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

Можно ли связать данный язык с расширением файла в VSCode?

В настоящее время возможно связать данный язык с расширением файла, которое обычно не связано с этим языком?

Скажем, у меня есть filetype *.foo, и я хочу связать его с JavaScript для выделения синтаксиса. Кто-нибудь знает, возможно ли это в настоящее время с помощью VSCode?

Я работаю на языке, который синтаксически похож на Visual Basic, и хочу связать его с этим типом языка. Я понимаю, что вы можете назначить язык после открытия файла, однако это громоздко выполнять каждый раз, когда файл открывается.

В Sublime Text, например, можно выбрать "Открыть все с текущим расширением как...". Это еще существует для VSCode?

EDIT: команда Code Visual Studio добавила правильный способ добавления тем и языков.

https://code.visualstudio.com/updates#_yo-code-streamlined-customizations-for-vs-code

4b9b3361

Ответ 1

Есть ответ на этот вопрос, поэтому я хотел его обновить.

Команда Visual Studio Code выпустила правильный способ добавления новых языков и тем в приложение с помощью генератора Yeoman с TextMate tmBundles, который описан здесь:

https://code.visualstudio.com/updates#_yo-code-streamlined-customizations-for-vs-code

и здесь: https://code.visualstudio.com/updates#_customization-adding-language-colorization-bracket-matching

Ответ 3

Вы можете сделать это сами: В этом примере я добавлю файлы ".ino" в плагин С++.

Перейдите в папку, содержащую соответствующий плагин: C:\Users\имя пользователя\AppData\Local\Code\приложение-0.1.0\ресурсы\приложения\Plugins\vs .language.cpp

Откройте файл ticino.plugin.json и отредактируйте contributes.language.extension. В этом случае вы переходите от:

"extensions": [ ".cpp", ".c", ".cc", ".cxx", ".h", ".hpp", ".hh"],

к

"extensions": [ ".cpp", ".c", ".cc", ".cxx", ".h", ".hpp", ".hh", ".ino" ],

Ответ 4

[Редактировать: приведенный выше ответ не работал у меня (странно), но я переработал его для следующего]

Откройте файл

C:\Users\<user>\AppData\Local\Code\app-0.1.3\resources\app\client\vs\workbench\workbench.main.js

заменить

t.knownTextMimes={

с

t.knownTextMimes={".twig":"text/html",

Мы просто добавляем mime-тип в массив известных текстовых мимов.