코드 포매터
ZetoPad는 스니펫을 깔끔하고 일관되게 유지하기 위한 코드 포매터를 포함합니다.
코드 포맷팅
- 코드 스니펫 열기
Cmd+Shift+F를 눌러 포맷- 또는 우클릭하고 “코드 포맷” 선택
저장 시 포맷
저장할 때 자동 포맷팅 활성화:
- 설정 > 에디터 열기
- “저장 시 포맷” 활성화
이제 모든 Cmd+S가 포맷하고 저장합니다.
포매터 패널
포매터 패널을 열어 옵션 구성:
- 툴바의 포매터 아이콘 클릭
- 또는 명령 팔레트: “Toggle Formatter Panel”
지원 언어
| 언어 | 포매터 |
|---|---|
| JavaScript | 내장 |
| TypeScript | 내장 |
| JSON | 내장 |
| HTML | 내장 |
| CSS | 내장 |
| Markdown | 내장 |
| Python | 외부 (설치된 경우) |
| Rust | 외부 (설치된 경우) |
| Go | 외부 (설치된 경우) |
구성 옵션
들여쓰기
| 옵션 | 값 |
|---|---|
| 유형 | 스페이스 또는 탭 |
| 크기 | 2, 4, 또는 8 |
줄 길이
줄바꿈을 위한 선호 최대 줄 길이 설정:
- 80 (전통적)
- 100 (일반적)
- 120 (넓은 화면)
기타 옵션
- 후행 쉼표 - 마지막 항목 뒤에 쉼표 추가
- 세미콜론 - 세미콜론 포함 또는 생략 (JS/TS)
- 따옴표 스타일 - 작은따옴표 또는 큰따옴표
- 괄호 공백 -
{ foo }vs{foo}
JSON 포맷팅
JSON 스니펫의 경우, 포맷팅:
- JSON 구문 검증
- 일관된 들여쓰기 적용
- 키 정렬 (선택사항)
- 후행 쉼표 제거
JSON 압축
우클릭하고 “압축”을 선택하여 JSON을 한 줄로 압축.
외부 포매터
내장되지 않은 언어의 경우, 설치된 외부 포매터 사용 가능:
| 언어 | 포매터 | 설치 |
|---|---|---|
| Python | Black | pip install black |
| Rust | rustfmt | rustup component add rustfmt |
| Go | gofmt | Go에 포함 |
PATH에 없는 경우 설정에서 외부 포매터 경로 구성.
언어별 설정
특정 언어에 대해 전역 설정 재정의:
{ "formatter": { "javascript": { "tabSize": 2, "semicolons": false }, "python": { "lineLength": 88 } }}