Фрагменты — это функция VS Code, которая позволяет использовать сочетания клавиш или сочетания клавиш для автоматической вставки «фрагмента» кода. Это очень полезно, когда у вас есть блок кода, который часто повторяется. Вы даже можете использовать переменные, чтобы сделать это немного динамичным и еще более мощным.

В этом примере я работал над новым проектом Vue.js и обнаружил, что пишу много шаблонов для каждого нового компонента, который я создал.

Итак, вот небольшой фрагмент кода того, с чего я хотел начать в каждом компоненте.

Теперь мне просто нужен простой способ получить этот фрагмент кода в каждом новом файле, который я создаю. Конечно, я мог бы, например, сохранить файл с именем Template.vue и каждый раз просто копировать/вставлять его. Однако это нецелесообразно, если у вас есть несколько подобных фрагментов кода, которые вы, возможно, захотите использовать.

Итак, вот тут-то и появляются фрагменты кода VS. Перейдите к File (Windows)/Code (MacOS)PreferencesUser Snippets . Выберите язык для фрагмента, в котором вы хотите его создать/использовать. Это откроет файл JSON, который по сути является файлом конфигурации для фрагментов на этом языке. Вот мой, я выбрал «vue».

Итак, это относительно просто. prefix — это ключевое слово/фраза, которую вы можете ввести, чтобы вызвать фрагмент. VS Code предложит префикс в intellisense.

body — это фактическое содержание фрагмента. Это массив строк, где каждая строка представляет одну строку. Итак, как вы можете заметить, у меня есть несколько пустых строк, которые являются просто пустыми строками. Просто убедитесь, что вы правильно делаете отступы в каждой строке кода.

И последнее замечание: я использовал переменную в своей основной строке с именем $TM_FILENAME_BASE , которая является просто именем текущего файла без расширения. VS Code предоставляет множество других переменных, которые вы можете использовать в основном тексте. Ознакомьтесь с другими переменными и интересными параметрами конфигурации здесь: https://code.visualstudio.com/docs/editor/userdefinedsnippets.

Надеюсь, это было полезно для вас, и удачного кодирования :)