스니펫
스니펫은 전체 내용으로 펼쳐지는 짧은 약어입니다. 일반 텍스트, 리치 텍스트(HTML), 또는 실행 가능한 스크립트(Pro). 몇 글자 + 트리거 키 → 전체 블록. {{date}}, {{clipboard}}(Pro) 같은 템플릿 변수는 펼칠 때 바뀝니다. FillIn과 변수.
메인 창은 세 칸입니다. 왼쪽 그룹, 가운데 스니펫 목록, 오른쪽 편집기. 잠긴 조직 그룹은 데스크톱에서 고칠 수 없습니다.
Main window: groups → snippets → editor. Organization groups are locked read-only.
스니펫을 펼치는 법
- 약어와 트리거 — 약어 + 트리거(기본 Tab, 또는 Space/Enter 등)로 펼칩니다. 아무 텍스트 칸에서.
- 트리거 키: Tab, Space, Enter, Alt,
.,,,;,-,/,=,`설정 가능. 「펼치려면 트리거 필요」를 켜 두면 사고를 줄입니다. - 매칭 모드:
- 왼쪽→오른쪽: 약어가 입력과 정확히 맞아야 함(예:
sig→sig+Tab) - 오른쪽→왼쪽: 접미사만 맞으면 됨(예:
mysig→sig+Tab으로 펼침) - 단어 경계: 오른쪽→왼쪽에서 약어 앞에 단어 경계 문자가 있어야 단어 중간 트리거를 피함
- 대소문자 적응:
SIG는 대문자,Sig는 제목 대소문자로 펼침
- 왼쪽→오른쪽: 약어가 입력과 정확히 맞아야 함(예:
- 인라인 검색:
//(설정 가능한 접두사)로 스니펫 검색 팝업. 화살표로 고르고 Enter로 삽입 - 단축키 (Pro): 전역 메인/검색, 클립보드에서 만들기, 새 스니펫, 마지막 확장 편집, 마지막 다시 펼치기. 스니펫별 전역 단축키. 설정 → 단축키.
그룹과 다중 파일
- 트리 그룹 + 접두사: 예:
ai-아래는ai-xxx로 펼침. 장면별로 많은 스니펫을 관리. 소개 · 스니펫. - 다중 파일 스니펫: 스니펫 하나에 「파일」 여러 개(언어/환경), 각각 약어와 내용. 한 번 고치면 어디서든 펼침.
- 파일 추가, 복사, 삭제, 드래그 정렬
- 파일마다 독립적으로: 파일 이름, 런타임, 약어, 내용, 확장 범위, 전역 단축키
- 다중 파일 스니펫은 목록에 파일 수 배지가 보입니다
선택한 앱에서만 ᴾᴿᴼ
선택한 앱에서만 확장. 다른 곳에서 같은 약어를 쳐도 쏘지 않습니다. VS Code, Cursor, 브라우저에서 펼치고, 채팅이나 웹 입력에서는 쏘지 않게.
설정 방법
- 스니펫 또는 그룹 설정을 엽니다.
- ExpandIn(또는 「이 앱에서만 확장」)을 찾습니다.
- 앱을 선택하거나 검색합니다(예: VS Code, Chrome, Cursor). 여러 개 가능.
- 저장하면 그 스니펫 또는 그룹은 그 앱에서만 「약어 + 트리거」에 반응합니다.
앱을 고르지 않으면 어디서나 적용됩니다.
동작
- 앱 감지: 전면 앱을 자동으로 식별합니다. 기술 설정을 수동으로 할 필요 없습니다.
- 그룹 제한: 그룹에 ExpandIn을 두면 아래 스니펫 전부에 적용됩니다.
- 스니펫 제한: 스니펫별 설정이 그룹을 덮어 더 세밀하게.
- 전역 검색: ExpandIn은 「약어 + 트리거」 확장만 막습니다. 단축키로 여는 전역 검색 창은 어디서나 됩니다.
전형적인 장면
| 장면 | 추천 설정 |
|---|---|
| IDE 전용 코드 스니펫 | 그룹을 VS Code / Cursor / JetBrains만. log, try가 채팅 앱에서 쏘지 않음 |
| 브라우저 AI 프롬프트 | 스니펫을 Chrome / Safari / Edge만. AI 채팅 사이트에서 프롬프트 펼침 |
| 오피스 문서 템플릿 | 그룹을 Lark / Notion / Docs만. 주간 보고와 회의록은 문서 도구에서만 |
| 같은 약어, 다른 앱 | 앱마다 다르게 펼침: deploy는 Terminal에서 Shell 명령, 문서에서 배포 문서 템플릿 |
참고
- 인식 안 되는 앱: 일부 Electron 앱은 감지되지 않아 ExpandIn이 안 될 수 있습니다. 그 스니펫의 제한을 끄세요.
- 성능: 트리거마다 전면 앱을 확인합니다. 부하는 무시할 수준입니다.
- 단어 경계와 함께: 「단어 경계 확인」을 켜면 허용된 앱 안에서도 단어 중간 트리거를 피합니다.
잘 맞는 경우: IDE와 브라우저에서 스니펫을 많이 쓰고, 채팅(WeChat, Slack 등)에서는 쏘지 않게.
스니펫 편집기
편집기 유형
스니펫 런타임에 따라 자동 전환:
- 코드 편집기: 구문 강조, 줄 번호, 실행 취소/다시 실행. 코드 래퍼와 스크립트 스니펫에 좋음.
- 리치 텍스트 편집기: 굵게, 기울임, 제목, 목록, 표, 이미지, 링크. 메일 템플릿과 서식 있는 내용에 좋음.
편집기 도구 모음
| 단축키 | 동작 |
|---|---|
Cmd/Ctrl+Shift+L | 읽기 전용 / 편집 모드 전환 |
Cmd/Ctrl+Shift+P | 스니펫 실행 / 미리보기 |
Cmd/Ctrl+Shift+Backspace | 현재 파일 삭제 |
읽기 전용 힌트: 스니펫이 잠겨 있으면(읽기 전용) 편집기 영역에 마우스를 올리면 자물쇠 아이콘이 깜빡입니다. 클릭하거나 Cmd/Ctrl+Shift+L로 잠금을 풀고 편집하세요.
전형적인 장면
- 개발자: 구문 강조로 코드 래퍼(try/catch, 로깅)를 쓰고, 스크립트를 바로 실행해 출력을 복사.
- 테크니컬 라이터: 리치 텍스트로 문서 초안. 이미지와 표. 같은 앱에서 스크린샷과 주석.
- 다국어 팀: 지역 간에 스니펫 공유. 코드 스니펫은 어떤 IDE에서든, 템플릿은 FillIn으로 현지 언어에 맞춤.
코드를 이미지로
- Carbon 공유: 코드를 예쁜 이미지로(Carbon.now.sh)
- 로컬 렌더: 코드를 이미지로(로컬 렌더링)
FillIn과 템플릿 변수
- FillIn 변수 — 트리거 때 팝업: 한 줄/여러 줄, 드롭다운, 체크박스,
%date%, 커서%c%(멀티 커서 탭스톱 지원), 클립보드%cv%, 중첩%s:abbr%. 프롬프트와 매개변수 템플릿에 좋음.- 변수 대소문자 포맷:
camel/pascal/snake/kebab/upper/lower
- 변수 대소문자 포맷:
- 스니펫 템플릿 변수 (Pro) — 본문에
{{date}},{{time}},{{clipboard}},{{cursor}},{{input}}. 펼칠 때 치환.
스니펫 유형과 실행 ᴾᴿᴼ
내장 유형
| 유형 | 설명 |
|---|---|
plain | 일반 텍스트(기본) |
rich | 리치 텍스트(HTML) |
shell | Shell 스크립트 |
applescript | AppleScript (macOS) |
js | JavaScript |
powershell | PowerShell (Windows) |
python | Python |
사용자 런타임
설정에서 사용자 런타임을 구성해 아무 실행 파일이든 돌립니다. 스니펫 본문, 클립보드, 선택한 텍스트를 실행 컨텍스트에 넘기고, 전후 처리용 래퍼 템플릿을 둘 수 있습니다.
실행 방법
- 미리보기: 실행 버튼 또는 편집기에서
Cmd/Ctrl+Shift+P. 결과는 하단 패널 - 실행하고 복사: 스니펫 목록에서 우클릭 → 「실행하고 복사」. 실행 후 결과가 클립보드에
버전 기록
파일마다 자동 저장되는 버전 기록:
- 자동 저장: 작업하는 동안 편집이 기록에 자동으로 들어갑니다
- 버전 출처: 최초 만들기, 자동 저장, 수동 저장, 적용 작업
- 버전 차이: 나란히 비교. 줄 단위 또는 서식 차이
- 복구: 이전 버전으로 한 번에 롤백
전형적인 복구 장면:
- 실수로 지움 → 기록에서 몇 초 만에 복구
- 변경 비교 → 편집 사이 무엇이 바뀌었는지
- 실험 편집 → 새 아이디어를 안전하게 시도하고, 언제든 롤백
그룹과 접두사
왼쪽 칸은 그룹 트리입니다. 스니펫은 그룹에 있고, 약어는 파일에, 접두사는 그룹에 있습니다.
- 빈 곳을 우클릭 → 새 그룹, 또는 그룹 아래 자식을 추가.
- 그룹 설정: 이름, 접두사(예:
ai-). 접두사ai-+ 파일 약어gen→ai-gen을 친 뒤 트리거. - 무료: 그룹 약 5개. Pro는 무제한. 자식 그룹은 자기 접두사를 가질 수 있습니다. 바꾼 뒤 저장하세요.
그룹은 ExpandIn / 확장 시점 / 로컬 트리거 키(동기화 안 됨), 업로드 여부도 정할 수 있습니다. 잠긴 조직 그룹은 데스크톱에서 고칠 수 없습니다. 조직과 확장.
만들기와 편집
지원팀이 반품 정책 한 줄을 ret로 원합니다. 그룹을 고르고, 스니펫을 만들고, 본문을 치고, 저장합니다. 다음에는 메일에서 ret과 Tab.
- 나만 그룹을 고릅니다(잠긴 조직 그룹은 여기서 고칠 수 없음).
Cmd/Ctrl+N, 또는 새로 만들기를 클릭. 무료는 스니펫 약 50개에서 멈춥니다.- 이름을 짓고, 파일에 약어와 본문을 둡니다. 일반 텍스트, 리치 텍스트, 또는 스크립트(Pro).
- 저장합니다. 새 약어나 그룹 접두사는 다음에 칠 때부터 동작합니다.
또한: 클립보드에서 만들기, 파일 떨어뜨리기, 추천 스니펫 수락, 공유 팩 열기. 스니펫 하나에 중국어와 영어 서명을 두고, 각각 약어를 줄 수 있습니다.
추천 스니펫
오늘 같은 맺음말을 세 번 쳤습니다. 메인 창이 물을 수 있습니다. 이걸 약어로 저장할까요? 미리보고 확인합니다. 무시하면 라이브러리는 안 바뀝니다. 확인하면 현재 그룹에 들어갑니다. 무료 약 50개 한도는 그대로입니다. 횟수는 이 컴퓨터에 남습니다.
공유 팩
동료에게 그룹/스니펫을 묶습니다. 앱에서 확인하면 항목이 그 사람 로컬 라이브러리에 들어갑니다. 실시간 조직 동기화가 아닙니다.
codeexpander://import?d=...를 엽니다(너무 긴 페이로드는 거절).- 앱이 디코드 후 확인 대화 상자를 보여 줍니다. 그다음에야 씁니다. 무료 한도는 그대로입니다.
- 공유 조직 스니펫을 가리키는 팩은 인식됩니다. 내 라이브러리로 복사하면 편집 가능한 개인 사본이 됩니다.
내보내기는 스니펫/그룹 메뉴와 데이터 → 전송에 있습니다. 공유 팩은 CE Cloud 조직 접근이 아닙니다. 딥 링크.
공유와 동기화
- 개인 CE Cloud / 조직 / Gist와 WebDAV.
- 가져오기/내보내기: 설정 → 데이터. JSON과 TextExpander 내보내기.