에디터 기능
ZetoPad는 단순한 보관함이 아닙니다. Zed 에디터와 동일한 고성능 엔진을 기반으로 만들어진, 제대로 된 코드 에디터입니다. 빠릿하고, 반응이 좋으며, 개발자에게 익숙한 느낌을 줍니다.
지능적인 구문 강조 (Syntax Highlighting)
우리는 Tree-sitter를 사용하여 50개 이상의 언어에 대해 똑똑한 구문 강조를 제공합니다. 단순한 키워드 매칭이 아니라, 코드의 구조를 이해하고 색을 입혀줍니다.
지원하는 언어들:
- 웹: JavaScript, TypeScript, HTML, CSS, JSON, YAML
- 백엔드: Python, Go, Rust, Java, Ruby, PHP
- 시스템: C, C++, Bash, PowerShell
- 데이터: SQL, R, TOML, XML
- …그 외 다수!
자동 언어 감지
새 스니펫을 만들 때 파일명에 확장자(예: script.py)를 입력하면, ZetoPad가 알아서 언어를 설정해줍니다. 물론 Cmd+L을 눌러서 언제든지 수동으로 바꿀 수도 있습니다.
코딩 초능력
🖱️ 멀티 커서 편집
한 줄씩 고치지 마세요. 여러 곳을 동시에 수정하세요.
Cmd+D: 현재 단어와 같은 다음 단어를 선택합니다.Cmd+Shift+L: 현재 단어와 같은 모든 단어를 한방에 선택합니다.Ctrl+Shift+Up/Down: 위나 아래 줄에 커서를 추가합니다.
🔍 찾기 및 바꾸기
에디터 안에서 Cmd+F를 누르면 찾기, Cmd+H를 누르면 바꾸기 바가 나옵니다.
- 대소문자 구분, 단어 단위, 정규식 옵션을 지원합니다.
- 타이핑하는 순간 실시간으로 하이라이트되어 변경 사항을 미리 볼 수 있습니다.
📂 코드 접기 (Folding)
거대한 JSON 파일이나 긴 함수를 보고 계신가요? 줄 번호 옆의 화살표 아이콘을 클릭해서 코드 블록을 접어두세요. 중요한 부분에만 집중할 수 있습니다.
⚡ 스마트 괄호 매칭
닫는 괄호를 찾아 헤매지 마세요. 커서가 괄호 (), 중괄호 {}, 대괄호 [] 근처에 가면 짝이 되는 괄호를 강조해줍니다. 짝이 맞지 않으면 빨간색으로 경고해주니 문법 에러를 미리 방지할 수 있습니다.
나만의 환경 설정하기
설정 > 에디터에서 여러분의 취향대로 환경을 꾸며보세요:
- 줄 번호: 절대 번호(1, 2, 3), 상대 번호(Vim 사용자에 추천), 또는 없음 중에서 선택하세요.
- 폰트: JetBrains Mono나 D2Coding 같은 좋아하는 코딩 폰트를 고르고, 크기와 굵기를 조절하세요.
- 줄 바꿈 (Soft Wrap): 긴 줄을 어떻게 처리할지 설정합니다. 창 크기에 맞게 줄을 바꿀지, 가로 스크롤을 할지 정할 수 있습니다.
- 들여쓰기 가이드: 들여쓰기 레벨을 시각적으로 보여주는 선을 표시하여 코드 구조를 파악하기 쉽게 합니다.
Vim 모드는 없나요?
아직 완전한 Vim 에뮬레이션은 없지만, Emacs 키맵 프리셋을 제공하고 있으며 향후 업데이트에서 더 깊이 있는 Vim 통합을 검토 중입니다. 현재 사용 가능한 모든 단축키는 키보드 단축키 가이드에서 확인하실 수 있습니다.