Visual Studio Code | 스니펫 기능
-
ctrl / cmd + shift + P
-
Snippets: Configure Snippets항목 선택. -
New Global Snippets File...선택 (필요에 따라 다른 항목 선택) 후 스니펫 파일명 입력. -
다음의 예시와 같이 스니펫으로 구성하고 싶은 내용을 작성한다.
〈파일명〉.code-snippets {// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.// Placeholders with the same ids are connected."Print to console": {"prefix": "mdf","body": ["---","title: $1","lastUpdated: $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE","sidebar:","\tbadge: draft","draft: true","---\n\n"],"description": "MDX frontmatter template"}}"prefix": 스니펫 작동 트리거"body": 스니펫 본문$1: Placeholder; 사용자 입력을 위한 입력 버퍼의 위치이자 순서이며, tab으로 순회$CURRENT_YEAR: Variable; 사용자 입력이 아닌, 자동 입력 변수- 더 자세한 내용은 위 공식 문서 및 freeCodeCamp의 콘텐츠 참고
"description": 스니펫에 대한 설명, 코드 편집창에서 스니펫 미리보기에 나오는 설명 문구
-
개선
콜론(
:)을 이용해 placeholder에 기본값을 줄 수 있다.
아래는 그 예시이며, 첫번째 placeholder의 기본값으로 파일명(확장자 제외)을 주고 있다.〈파일명〉.code-snippets {"Print to console": {"prefix": "mdf","body": ["---","title: ${1:${TM_FILENAME_BASE}}","lastUpdated: $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE","sidebar:","\tbadge: draft","draft: true","---\n\n"],"description": "MDX frontmatter template"}}