Зачем говорить о Snippet
Когда я использовал VSCode, чтобы сделать небольшую программу сегодня днем, я очень неудобство, потому что фрагменты кода, предоставленные в магазине, были чрезвычайно ограничены, а фрагменты кода были необходимы почти каждый день, поэтому я думал о том, как они могут предоставить код др. Да, могу ли я настраивать фрагменты кода. Затем я проверил его, и наверняка, это поставляется с VSCode (кажется, что он немного глубоко), он может быть настроен, а затем я возобновляюсь после завершения моей задачи, и я в основном понял синтаксис фрагментов, а вдруг было что-то Чувство открытия двери в новый мир. Запишите, подано
Как открыть конфигурацию сниппета
Возьмите vscode в качестве примера, другие редакторы, вероятно, похожи. Горячая клавиша в vscode "Ctrl + Shift + P", чтобы открыть командное окно, затем введитеsnippet, Выберите **[Настроить фрагмент кода пользователя]**, после нажатия вы можете написать фрагмент с радостью
Как использовать сниппет
Сначала перейдите к демоверсии
"html template": {
"prefix": "ht",
"body": [
"<!DOCTYPE html>",
"<html lang=\"en\">",
"<head>",
" <meta charset=\"UTF-8\">",
" <title>${1:$CURRENT_DATE}</title>",
"</head>",
"<body>",
" <div class=\"${2|container,wrapper|}\">",
" ${3}",
" </div>",
"</body>",
"</html>",
],
"description": "create a html frame"
}
Эффект такой
в основном построить
- Имя фрагмента
- prefix(Префикс, входное условие триггера, например, когда я ввожу ht в приведенном выше примере, я могу выделить фрагмент табуляцией)
- body(Основная часть, в которой вы определяете нужные вам фрагменты кода в соответствии с синтаксисом)
- description(Описание, конкретное описание фрагмента)
Базовая грамматика
- Каждая запятая представляет собой конец всей строки, двойные кавычки должны быть экранированы символом \
- Номер $ представляет порядок перехода курсора, например, $1 означает, что курсор является первым разом, когда вам нужно перейти, один и тот же порядковый номер будет вместе, еще один $0 указывает на конечную позицию курсора.
- Переменные, укажите значения по умолчанию, если они не назначены, вот некоторые переменные
TM_SELECTED_TEXT:当前选定的文本或空字符串;
TM_CURRENT_LINE:当前行的内容;
TM_CURRENT_WORD:光标所处单词或空字符串
TM_LINE_INDEX:行号(从零开始);
TM_LINE_NUMBER:行号(从一开始);
TM_FILENAME:当前文档的文件名;
TM_FILENAME_BASE:当前文档的文件名(不含后缀名);
TM_DIRECTORY:当前文档所在目录;
TM_FILEPATH:当前文档的完整文件路径;
CLIPBOARD:当前剪贴板中内容。
时间相关
CURRENT_YEAR: 当前年份;
CURRENT_YEAR_SHORT: 当前年份的后两位;
CURRENT_MONTH: 格式化为两位数字的当前月份,如 02;
CURRENT_MONTH_NAME: 当前月份的全称,如 July;
CURRENT_MONTH_NAME_SHORT: 当前月份的简称,如 Jul;
CURRENT_DATE: 当天月份第几天;
CURRENT_DAY_NAME: 当天周几,如 Monday;
CURRENT_DAY_NAME_SHORT: 当天周几的简称,如 Mon;
CURRENT_HOUR: 当前小时(24 小时制);
CURRENT_MINUTE: 当前分钟;
CURRENT_SECOND: 当前秒数。
- Необязательные элементы, когда курсор находится там, появятся некоторые необязательные элементы.Используйте | и |, за которыми следуют необязательные элементы, предоставленные вами.Я предоставляю здесь два значения, и значения разделяются запятыми
- Для расширенного синтаксиса тела вы можете обратиться кздесь, очень подробно написано
наконец
Эффект