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

Код Visual Studio: относиться к другим расширениям как HTML

В целях подсветки синтаксиса и раскраски и intellisense можно ли обрабатывать другие расширения (tpl, master и т.д.) как HTML?

Я знаю, что это возможно в файле по файлу, нажав CTRL + SHIFT + P и выбрав "Change Language Mode", но я хочу, чтобы он работал с расширением файла и не должен повторять его каждый раз, когда я открываю новый файл,

Я также знаю, что это возможно для некоторых языков, редактируя json файлы в каталоге плагинов, НО, похоже, для HTML не существует.

4b9b3361

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