Можно ли связать данный язык с расширением файла в 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
Ответы
Ответ 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
Ответ 2
VSCode v1.0 официально добавляет функцию "Соединение с файлами". Добавьте в .vscode/settings.json
следующее:
"files.associations": {
"*.foo": "javascript"
}
Вы можете найти более подробную информацию в разделе Заметки о выпуске Visual Studio Code 1.0.0. Раздел "Связывание файлов с языками" .
Ответ 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-тип в массив известных текстовых мимов.