2015-04-29 3 views
16

Можно ли связать данный язык с расширением файла, которое обычно не связано с этим языком?Можно ли связать данный язык с расширением файла в 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

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

Визуальная команда студии 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

6

Вы можете сделать это самостоятельно: Для этого примера я буду добавлять файлы «.ino» в плагин C++.

Перейдите к папке, содержащей соответствующий плагин: 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" ], 
+2

Предположим, мы хотели открыть файлы twig или smarty в качестве HTML ...... Я не вижу соответствующую папку для HTML, и я больше нигде не вижу ее. – patricksweeney

+0

Другие файлы, которые могут быть полезны в ** \ AppData \ Local \ Code \ app-0.1.0 \ resources \ app \ client \ vs \ languages ​​** – Sargeros

+0

Спасибо @Sargeros. Стоит отметить, что на стороне MacOS это можно найти здесь: '/ Volumes/Mac OS/Applications/Visual Studio Code.app/Contents/Resources/app/plugins/vs.language.vb' – KJ6YET

0

[Edit: Вышеуказанный ответ не работает для меня (странно) - но я переработал его к следующему]

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

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", 

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

+0

Привет, Дэниэл, я думаю, вы обращаетесь к другому вопросу. Решение выше все еще работает в текущих версиях VSCode. – KJ6YET

+0

Странно, я не мог заставить выше работать на моем рабочем или домашнем ПК, поэтому я снова его обработал. Спасибо, что сообщили мне! –

12

VSCode v1.0 официально добавляет функцию «Файл к языковой ассоциации».Добавьте следующее в .vscode/settings.json:

"files.associations": { 
    "*.foo": "javascript" 
} 

Вы можете найти более подробную информацию в Visual Studio Code 1.0.0 release notes “File to language association” section.

+2

Вот, надеюсь, лучшая ссылка ... 'https: // code.visualstudio.com/updates/vMarch # _editor' – Cody

+1

Возможно, вам придется перезапустить VSCode после изменения настройки. –

+0

Может ли кто-нибудь найти страницу в документации, в которой перечислены все имена поддерживаемого языка? Например: поддерживается C++, но я помещаю «C++» в файл, или «cpp» или что-то еще? Я могу найти только пример с «php». – solvingJ