Подтвердить что ты не робот

Как добавить общие фрагменты языка в код Visual Studio?

В официальной документации vscode я видел, что можно создавать пользовательские фрагменты для каждого языка. https://code.visualstudio.com/Docs/customization/userdefinedsnippets

Ex. (languageId).json

Но если я хочу определить фрагменты, общие для всех языков? Это возможно?

4b9b3361

Ответ 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
}