Как добавить общие фрагменты языка в код Visual Studio?
В официальной документации vscode я видел, что можно создавать пользовательские фрагменты для каждого языка.
https://code.visualstudio.com/Docs/customization/userdefinedsnippets
Ex. (languageId).json
Но если я хочу определить фрагменты, общие для всех языков? Это возможно?
Ответы
Ответ 1
Фрагменты обычных пользователей в настоящее время не поддерживаются, но существует проблема с VSCode, отслеживающая этот запрос функции. Пожалуйста, дайте нам знать, если это то, что вы найдете полезным.
Для полноты расширения VSCode могут регистрировать одни и те же фрагменты для нескольких языков, но они должны явно указывать все языки, для которых они предоставляют фрагменты (нет опции "language": "*"
).
Ответ 2
Для полноты, глобальные фрагменты теперь поддерживаются в VS Code прямо из коробки.
Вероятно, избыточная информация, поскольку пользовательский интерфейс уже ведет вас к ней через автоматически сгенерированный файл global.code-snippets
, когда вы открываете пользовательские фрагменты в меню.
Однако что-то, чего я не знал и нашел в этом ответе в поисках ответа, - это то, что вы также можете использовать поле scope
, чтобы сузить глобальные фрагменты для определенного подмножества языков.
Например, если я хочу, чтобы определенный фрагмент кода был доступен как в javascript, так и в typScript, но только в javascript и typcript (потому что он раздражает, если он появляется и на других языках)
"My Snippet": {
"prefix": "my-snippet",
"body": [ "my snippet code..." ],
"scope": "javascript,typescript" // define a strict subset of languages here
}