Режим языка в коде Visual Studio [дубликат]

Наиболее распространенной проблемой является некорректная конфигурация вашей переменной JAVA_HOME, которая должна указывать на нужную библиотеку Java Development Kit, если у вас несколько установленных.

Чтобы найти папку SDK Java, запустите следующие команды:

jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));'

Debian / Ubuntu

Чтобы проверить, какой java (openjdk) вы установили, проверьте через:

dpkg -l "openjdk*" | grep ^i

или :

update-java-alternatives -l

Чтобы изменить его, используйте:

update-alternatives --config java

Префикс с sudo, если требуется.

, чтобы выбрать альтернативную версию java.

Или проверьте, какие доступны для установки:

apt-cache search ^openjdk

Префикс с sudo при необходимости.

Затем вы можете установить, например:

apt-get install openjdk-7-jre

Префикс с sudo при необходимости.

Fedora, Oracle Linux, Red Hat

Установить / обновить соответствующий пакет с помощью:

yum install java-1.7.0-openjdk java-1.7.0-openjdk-devel

Пакет java-1.7.0-openjdk содержит только Java Runtime Environment. Если вы хотите разработать Java-программы, тогда установите пакет java-1.7.0-openjdk-devel.

BSD

В коллекции портов FreeBSD имеется пакет OpenJDK 7, называемый openjdk7 , который, вероятно, необходимо переконфигурировать.

Смотрите: Страница вики OpenJDK .

Windows

Просто установите соответствующую Java SE Development Kit с сайта Oracle или установить

Jenkins

Если вы столкнулись с этой проблемой с Jenkins, см.:

Однако следует выбрать правильную версию Java (новее) с update-alternatives.

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 21 August 2018 в 14:57
поделиться
  • 1
    Ницца. Это очень удобно, если у вас есть такое же расширение, но разные парсеры на основе пути. Например. вы можете иметь yml для обработки конвейерных конвейеров в одной папке и файлов Ansible в другом. – Christian Maslen 17 July 2017 в 23:16

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

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

47
ответ дан CenterOrbit 21 August 2018 в 14:57
поделиться
  • 1
    Ctrl + P используется для перехода к другому файлу. Тот, который вы ищете, это Ctrl + Shift + P, который открывает палитру команд. Там вы найдете «Change Language Mode». См. Эту ссылку: code.visualstudio.com/Docs/codebasics#_command-palette – Prutswonder 7 August 2015 в 12:22
  • 2
    Кажется, есть ярлык непосредственно к Change Language Mode; Alt+K, M – Stafford Williams 25 March 2018 в 06:38
  • 3
    Ctrl + K, M работает для меня. – GrvTyagi 21 June 2018 в 10:00

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

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

8
ответ дан ifconfig 21 August 2018 в 14:57
поделиться

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

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

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

-4
ответ дан j rdl 21 August 2018 в 14:57
поделиться
  • 1
    Похоже, вы смутили код VS с Visual Studio. В коде VS нет упомянутых пунктов меню. – RReverser 15 March 2016 в 17:24

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

В первых выборах будет «Настройка ассоциации файлов для„х“» (независимо от типа файла - см изображения прилагается) При выборе этого делает типа файла ассоциации постоянного

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

3
ответ дан JoelAZ 21 August 2018 в 14:57
поделиться

В 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 г.). Проверьте доступные шаблоны шаблонов в примечаниях к выпуску и известных языковых строках в документации.

230
ответ дан Josien 21 August 2018 в 14:57
поделиться
  • 1
    Ctrl + ,, чтобы открыть settings.json – KCD 7 June 2017 в 01:07
  • 2
    и он даже работает при добавлении звезды в конец, как в "Jenkinsfile*" : "groovy" – Brad Cupit 3 November 2017 в 21:37
  • 3
    Значение для ассоциации должно быть идентификатором языка / плагина, а не именем. Например, установленный VBScript плагин, ID - vbs. & Quot;. * VMS & Quot; : & quot; vbs & quot; получает настраиваемое расширение для правильной связи. – Matt Merrill 1 March 2018 в 17:40
  • 4
    Просто столкнулся с подобной проблемой. Если добавление ассоциации файлов не работает, убедитесь, что вы не закрыли файл .editorconfig или выровняли конфигурации между VSCode и .editorconfig, последнее будет иметь приоритет – RecuencoJones 22 June 2018 в 08:38

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

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

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

1
ответ дан mastazi 21 August 2018 в 14:57
поделиться

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

Чтобы расширить существующий колоризатор, вы должны создать простой пакет.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 21 August 2018 в 14:57
поделиться

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

0
ответ дан mwl 21 August 2018 в 14:57
поделиться
  • 1
    Это не ответ! Поставьте свои собственные вопросы и, если необходимо, обратитесь к другим вопросам. – Hannish 26 August 2015 в 18:02
  • 2
    @ Ханниш просто дает альтернативу приведенному выше ответу. – mwl 27 August 2015 в 18:51
  • 3
    Это фактически обновляет settings.json / files.associations для вас. Возможно, это ново, так как этот ответ был впервые опубликован. – Dave Montgomery 20 July 2017 в 19:09
  • 4
    Мой ответ на этот вопрос делает именно это. Может измениться с момента вашего сообщения, но def. работает сейчас. – JoelAZ 8 July 2018 в 04:00

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

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

9
ответ дан tonda13 21 August 2018 в 14:57
поделиться
  • 1
    Это помогло мне связать файлы «.inc» с режимом языка HTML. – Michael Zalla 31 October 2015 в 21:52
Другие вопросы по тегам:

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