Код Visual Studio - включить подсветку синтаксиса PHP для файлов с расширением .tpl [duplicate]

Я отвечу ужасным, нарисованным рукой комиком. Второе изображение является причиной того, что result является undefined в вашем примере кода.

145
задан John Deev 30 April 2015 в 16:57
поделиться

11 ответов

, например:

// .vscode/settings.json in workspace

{
  "files.associations": {
    "*Container.js": "javascriptreact",
    "**/components/*/*.js": "javascriptreact",
    "**/config/routes.js": "javascriptreact"
  }
}
15
ответ дан B.Ma 25 August 2018 в 12:12
поделиться

Удерживайте Ctrl + Shift + P (или cmd на Mac), выберите «Change Language Mode» и там.

Но я все еще не могу найти способ сделать файлы, распознанные кодом VS с определенным расширением как некоторым определенным языком.

47
ответ дан CenterOrbit 25 August 2018 в 12:12
поделиться

Это, например, приведет к тому, что файлы, заканчивающиеся на .variables и .overrides, будут обрабатываться так же, как и любой другой файл LESS. С точки зрения окраски кода, с точки зрения (авто) форматирования. Определите в пользовательских настройках или настройках проекта, как вам нравится.

(Семантический интерфейс использует эти странные расширения, если вам интересно)

8
ответ дан ifconfig 25 August 2018 в 12:12
поделиться

Это работает для меня.

{
"files.associations": {"*.bitesize": "yaml"}
 }
1
ответ дан Isura Amarasinghe 25 August 2018 в 12:12
поделиться

TOOLS-> Опции-> Текстовый редактор-> Расширения файлов. Оттуда вы можете добавить расширение и выбрать известное расширение / язык, к которому вы хотите относиться.

-4
ответ дан j rdl 25 August 2018 в 12:12
поделиться

Самый простой способ, который я нашел для глобальной ассоциации, - просто ctrl + km (или ctrl + shift + p и введите «change language mode») с файлом типа, который вы связываете с открытым.

В первом выборе будет «Настроить ассоциацию файлов для« x »(любой тип файла - см. прикрепленное изображение). Выбор этого делает постоянную ассоциацию filetype

Это может быть (возможно?) изменено с момента исходного вопроса / ответа, и я не знаю, когда), но это проще, чем ранее сделанные шаги редактирования вручную, и избегает необходимости обсуждать идентификаторы, которые могут быть не очевидны .

3
ответ дан JoelAZ 25 August 2018 в 12:12
поделиться

В Visual Studio Code вы можете добавить постоянные ассоциации файлов для выделения языка в ваш файл settings.json следующим образом:

// Place your settings in this file to overwrite the default settings
{
  "some_setting": custom_value,
  ...
  "files.associations": {
        "*.thor": "ruby",
        "*.jsx": "javascript"
    }
}

Вы можете открыть этот файл через меню: Файл> Настройки> Настройки. (Ctrl +, или Cmd +,)

Эта функция была впервые представлена ​​в Visual Studio Code версии 1.0 (март 2016 г.). Проверьте доступные шаблоны шаблонов в примечаниях к выпуску и известных языковых строках в документации.

231
ответ дан Josien 25 August 2018 в 12:12
поделиться

Привет, я придерживался другого подхода к решению практически той же проблемы, в моем случае я создал новое расширение, которое добавляет поддержку синтаксиса PHP для файлов Drupal, таких как .module и .inc): https://github.com/mastazi/VS-code-drupal

Как вы можете видеть в коде, я создал новое расширение, а не изменял существующее расширение PHP. Очевидно, что я объявляю зависимость от расширения PHP в расширении Drupal.

Преимущество этого в том, что если есть обновление для расширения PHP, моя пользовательская поддержка Drupal не теряется в процессе обновления.

1
ответ дан mastazi 25 August 2018 в 12:12
поделиться

Следуя шагам на , https://code.visualstudio.com/docs/customization/colorizer#_common-questions работал хорошо для меня:

Чтобы расширить существующий колоризатор, вы создали бы простой package.json в новой папке в .vscode / extensions и предоставили атрибут extensionDependencies, определяющий настройку, которую вы хотите добавить. В приведенном ниже примере добавляется расширение .mmd в раскрашиватель уценки. Обратите внимание, что не только имя extensionDependency соответствует настройке, но и идентификатор языка должен соответствовать идентификатору языка расширяемого вами колоризатора.

{
    "name": "MyMarkdown",
    "version": "0.0.1",
    "engines": {
        "vscode": "0.10.x"
    },
    "publisher": "none",
    "extensionDependencies": [
        "markdown"
    ],
    "contributes": {
        "languages": [{
            "id": "markdown",
            "aliases": ["mmd"],
            "extensions": [".mmd"]
        }]
    }
}
5
ответ дан MicMro 25 August 2018 в 12:12
поделиться

«cmd-k m» привязан к «workbench.action.editor.changeLanguageMode» по умолчанию, но я не нашел способ автоматически связать расширение файла с языковым режимом

0
ответ дан mwl 25 August 2018 в 12:12
поделиться

Я нашел решение здесь: https://code.visualstudio.com/docs/customization/colorizer

Перейти к VS_CODE_FOLDER / resources / app / extensions / и там обновить package.json

9
ответ дан tonda13 25 August 2018 в 12:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: