Код Visual Studio: относиться к другим расширениям как HTML
В целях подсветки синтаксиса и раскраски и intellisense можно ли обрабатывать другие расширения (tpl, master и т.д.) как HTML?
Я знаю, что это возможно в файле по файлу, нажав CTRL + SHIFT + P и выбрав "Change Language Mode", но я хочу, чтобы он работал с расширением файла и не должен повторять его каждый раз, когда я открываю новый файл,
Я также знаю, что это возможно для некоторых языков, редактируя json файлы в каталоге плагинов, НО, похоже, для HTML не существует.
Ответы
Ответ 1
Обновление для VS Code 1.0:
Существует параметр files.associations
, который можно использовать для назначения шаблонов файлов языкам. Например:
"files.associations": {
"*.tpl": "html",
"*.master": "html"
}
Предыдущий ответ:
<ы > Это часто задаваемый запрос функции, и мы рассматриваем эту проблему на будущее.
Как обходной путь, если вам нужно сейчас сделать solutio:
- закрыть код VS
- открыть
C:\Users\<your name>\AppData\Local\Code\app-<latest-version>\resources\app\server\lib\mime.js
- найти литерал объекта
knownTextMimes
- для расширения файла, который вы хотите добавить, правильный тип mime
- например
'.tpl': 'text/html'
- сохранить и перезагрузить код
Примечание: это изменение не сохранится при автоматических обновлениях, но надежды на то, что в будущем будет лучшее решение:)
С >
Ответ 2
- Откройте блокнот как администратор (на всякий случай), щелкнув правой кнопкой мыши в качестве администратора.
- Нажмите файл = > открыть = > скопировать и вставить C:\Program Files (x86)\Microsoft VS Code\resources\app\extensions\html в поле.
- выберите все типы файлов внизу справа.
- Открыть package.json
-
Скопируйте и вставьте
{
"name": "html",
"version": "0.1.0",
"publisher": "vscode",
"engines": { "vscode": "*" },
"extensionDependencies": [
"html"
],
"contributes": {
"languages": [{
"id": "html",
"aliases": ["pd"],
"extensions": [".pd"]
}]
}
}
замените все на это.
сохранить и выйти
перезагрузка и код.
Ответ 3
Ответ Джесси верен. У меня недостаточно очков репутации, чтобы прокомментировать его ответ, но путь для пользователей Mac:
cd /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/extensions/html/
Обратите внимание, что уже будут какие-то расширения, поэтому вместо копирования и вставки фрагментов кода на опцию просто добавьте расширение, которое вы хотите добавить к массивам расширений и псевдонимов:
{
"name": "html",
"version": "0.1.0",
"publisher": "vscode",
"engines": { "vscode": "*" },
"contributes": {
"languages": [{
"id": "html",
"extensions": [ ".html", ".htm", ".shtml", ".mdoc", ".jsp", ".asp", ".aspx", ".jshtm", ".ejs" ],
"aliases": [ "HTML", "htm", "html", "xhtml", "ejs" ],
"mimetypes": ["text/html", "text/x-jshtm", "text/template", "text/ng-template"]
}],
"grammars": [{
/* "language": "html", not yet enabled*/
"scopeName": "text.html.basic",
"path": "./syntaxes/HTML.plist"
}]
},
"extensionDependencies": [
"html"
]
}