FillIn 템플릿 변수
FillIn은 CodeExpander의 펼칠 때 폼입니다. 스니펫에 FillIn 변수(예: %filltext%, %fillarea%)를 넣고, 펼치면 팝업이 열려 채운 뒤 변수가 바뀝니다. 프롬프트, 메일 템플릿, 매개변수 코드 블록에 좋습니다.
한 줄 · 여러 줄 · 팝업 · 선택 · 조건 · 날짜 · 문법
A FillIn window appears before expansion. ⌘/Ctrl+Enter inserts.
한 줄 필드
지원 템플릿에 고객 이름이 필요합니다. 확장이 칸 하나를 엽니다. 「Lee」를 한 번 치면 그 이름의 빈칸이 모두 Lee가 됩니다.
%filltext%: one line. Same name is filled once. ⌘/Ctrl+Enter confirms.
편집기 도구 모음 FillIn → 한 줄. 필드에 이름을 줍니다. 같은 이름은 한 번만 채웁니다. 줄을 채운 뒤 ⌘/Ctrl+Enter.
Hello, %filltext&name=username&default=World&width=150%!여러 줄 필드
반품 메일에 이유 세 줄이 필요합니다. 확장이 더 높은 상자를 보여 줍니다. 채우면 단락이 메시지에 들어갑니다.
%fillarea%: multiple lines. default may contain a literal %.
편집기 FillIn → 여러 줄. 기본값에 퍼센트 기호가 들어갈 수 있습니다(부가세 6%).
%fillarea&name=description&default="Please describe"&width=300&rows=5%팝업 메뉴
티켓 템플릿은 High / Medium / Low만 허용합니다. 확장이 메뉴를 보여 줍니다. 하나를 고른 뒤 삽입.
%fillmenu%: predefined opt values. Optional checkbox.
편집기 FillIn → 메뉴. 옵션이 하나 이상 필요합니다. 선택에 따라 단락 전체가 바뀌면 조건을 쓰세요.
Priority: %fillmenu&name=priority&default=Medium&opt=High&opt=Medium&opt=Low&width=80%선택 항목과 메모
어떤 메일은 긴급할 때만 「우선 처리해 주세요」를 넣습니다. 상자를 체크하면 그 문구가 들어가고, 체크하지 않으면 빠집니다.
%fillcheck% outputs only if checked; %fillnote% is editor-only.
체크박스는 체크했을 때만 기본 텍스트를 넣습니다. 메모는 폼에만 보이고 보낸 본문에는 절대 들어가지 않습니다. 편집기 FillIn → 선택 / 메모.
%fillcheck&name=urgent&default=[Urgent]&isCheck=0% Please handle this조건부 섹션
지원은 환불 줄과 교체 줄이 둘 다 필요합니다. 스니펫 하나에서 Refund 또는 Replacement를 고르면 그 분기만 나갑니다.
%fillswitch% / %fillcase%: Branch i/n outputs only the current branch.
편집기 FillIn → 조건. 폼이 분기를 바꿉니다. + → 템플릿 예제 → 지원 답변의 /cs 스니펫이 전체 예입니다.
%fillswitch&name=case%
%fillcase&opt=Refund%
Refund is in. Order %filltext&name=order&default=%.
%fillcase&opt=Replacement%
Ship it back with order %filltext&name=order&default=% on the note.
%fillend%날짜와 시간
계약에 만기일이 필요합니다. 확장이 달력을 엽니다. 항상 「오늘」이면 자동 날짜를 쓰세요. 팝업 없음.
%filldatepicker% opens a calendar; %date% inserts today with no popup.
날을 고르기:
Due %filldatepicker&name=due&format=LL%오늘 또는 며칠 뒤 (달력 없음):
Today is %date&format=LL%
Tomorrow is %date&format=LL&calc=1%형식: 날짜 %date%.
변수 유형
1. %filltext% — 한 줄 텍스트
형식:
%filltext&name=id&default=value&width=px%매개변수: name 필수. default, width(기본 100), case 선택.
예:
Hello, %filltext&name=username&default=World&width=150%!변수 대소문자 포맷:
// After typing "hello world", output is converted according to case parameter:
camel: %filltext&name=var&case=camel% → helloWorld
pascal: %filltext&name=var&case=pascal% → HelloWorld
snake: %filltext&name=var&case=snake% → hello_world
kebab: %filltext&name=var&case=kebab% → hello-world
upper: %filltext&name=var&case=upper% → HELLO WORLD
lower: %filltext&name=var&case=lower% → hello world2. %fillarea% — 여러 줄 텍스트
형식: %fillarea&name=id&default=...&width=...&rows=N%
매개변수: name 필수. default, width, rows(기본 2) 선택.
default에 리터럴 %가 들어갈 수 있습니다(예: Includes 6% VAT). &는 여전히 %26이 필요합니다. 삽입 패널이 인코딩해 줍니다. %는 %25로도 쓸 수 있습니다.
3. %fillnote% — 주석 (출력 없음)
형식: %fillnote&name=id&default=comment&width=...%
편집기에만 보이고, 출력에서는 빠집니다.
4. %fillcheck% — 체크박스
형식: %fillcheck&name=id&default=value when checked&isCheck=0|1&width=...%
예: 체크하면 default를 넣고, 체크하지 않으면 아무것도(또는 빈 값) 넣지 않습니다.
5. %fillmenu% — 드롭다운
형식: %fillmenu&name=id&default=option&opt=Option1&opt=Option2&...%
매개변수: name, opt(하나 이상) 필수. default, isCheck, info, width 선택.
6. %fillswitch% — 조건부 분기
FillIn 창에서 작은 분기 i/n 컨트롤로 분기를 고릅니다(다른 필드는 현재 분기에 따라 보이거나 숨김). 그 분기만 삽입됩니다. 스니펫 편집기에서는 두 마커 사이에 칩니다. 코드 편집기는 한 번에 한 분기를 보여 주고, 앞 컨트롤이 분기를 바꿉니다. %fillcase는 별도 필드가 아닙니다.
%fillswitch&name=case%
%fillcase&opt=Refund%
Refund is in. Order %filltext&name=order&default=%.
%fillcase&opt=Replacement%
Ship it back with order %filltext&name=order&default=% on the note.
%fillend%+ → 템플릿 예제 → 지원 답변의 /cs 스니펫이 전체 예입니다.
7. %filldatepicker% — 달력 선택
형식: %filldatepicker&name=id&format=ll&lang=en&width=160%
FillIn 창에서 달력을 엽니다. 항상 오늘(또는 오늘 + calc/expr)을 넣는 %date%와 다릅니다.
매개변수: name 필수. format(dayjs 토큰, 기본 ll), lang, width 선택.
Due %filldatepicker&name=due&format=LL%날짜 %date%
형식: %date&format=...&lang=...&calc=days offset%
흔한 형식: YYYY-MM-DD, YY-M-D, HH:mm:ss, L / LL / LLL / LLLL(현지화).
expr은 calc의 대안입니다(둘 다 쓰지 마세요): today, tomorrow, next Monday, last Friday, +3d, -2w, +1m(월), +1h, +1min(분. min이 m보다 앞), +1s, +1y+1m, +3bd(영업일). 공백은 %20, +는 %2B로 인코딩합니다.
키보드 %clavier%
형식: %clavier&key=key&modifier=mod%
프리셋: %clavier&key=Enter%, %clavier&key=Escape%, %clavier&key=Tab%
사용자: %clavier&key=V&modifier=command% (Cmd+V)
함수 변수
| 변수 | 설명 |
|---|---|
%c% | 커서 위치 — 펼친 뒤 캐럿이 여기. 여러 %c%로 멀티 커서 탭스톱 점프 |
%cv% | 클립보드 내용 — 현재 클립보드 텍스트 삽입(아래 형식 매개변수 지원) |
%s:abbr% | 중첩 스니펫 — 그 약어의 스니펫 내용 삽입 |
예:
function %filltext&name=funcName&default=myFunction%() {
%c%
}멀티 커서 탭스톱 (여러 %c%)
스니펫에 %c%를 여러 개 쓸 수 있습니다. 펼친 뒤 캐럿은 첫 %c%에 있고, Tab(또는 설정의 탭스톱 점프 키)으로 다음 커서 위치로 순서대로 점프합니다.
예:
SELECT %c% FROM %c% WHERE %c%;펼친 뒤:
- 캐럿이
SELECT뒤에 - Tab을 누르면
FROM뒤로 - Tab을 누르면
WHERE뒤로
여러 자리 표시를 순서대로 채워야 하는 코드 템플릿에 좋습니다.
%cv% 형식 매개변수
%cv%는 선택 매개변수로 클립보드 내용을 삽입 전에 포맷합니다. AI 프롬프트 템플릿에 특히 유용합니다.
| 매개변수 | 예 | 효과 |
|---|---|---|
xml=TAG | %cv&xml=error% | <error>content</error>로 감쌈 |
md=LANG | %cv&md=python% | Markdown 코드 블록 ```python\ncontent\n``` |
md= | %cv&md=% | 언어 태그 없는 코드 블록 |
truncate=N | %cv&truncate=2000% | N자로 자름(잘리면 ... 붙음) |
trim=1 | %cv&trim=1% | 앞뒤 공백 제거 |
매개변수는 조합할 수 있습니다. 처리 순서: trim → truncate → xml/md. xml과 md가 둘 다 있으면 xml이 우선입니다.
AI 프롬프트 예:
# Debug this error (copy the error first, then trigger the abbreviation)
Here is the error:
%cv&xml=error&truncate=3000%
Please help me find the root cause.# Code review (copy the code first, then trigger the abbreviation)
Please review this code:
%cv&md=python&trim=1&truncate=4000%FillIn 창
흐름
사용자가 약어를 침 → FillIn 감지 → 폼 열림 → 사용자가 채움 → 변수 치환 → 출력단축키
| 단축키 | 동작 |
|---|---|
Cmd/Ctrl + Enter | 확인하고 삽입 |
Enter / Tab | 다음 필드 |
내용 유형
| 유형 | 설명 |
|---|---|
plain | 일반 텍스트 |
rich | 리치 텍스트(HTML) |
shell | Shell(실행하고 출력) |
js | JavaScript(실행하고 출력) |
python | Python(실행하고 출력) |
applescript | AppleScript (macOS) |
powershell | PowerShell (Windows) |