472

または、構文が正しく強調表示されるように、現在のファイルの言語を切り替える方法はありますか?

たとえば、*.jsx実際には JavaScript ですが、VS Code はそれを認識しません。

4

10 に答える 10

667

アップデート

JoelAZ の回答ははるかに簡単で、同じ設定変更が行われることに注意してください。以下の答えはまだ有効ですが、手順と手間が増えるだけです。

古い答え

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",
    "Jenkinsfile*": "groovy"
  }
}

Ctrl+ Shift+ P(またはメニューから[表示] -> [コマンド パレット]) を使用してから、 と入力しsettings JSONます。[設定]: [設定を開く(JSON)] を選択して、 settings.json.

適切な言語 ID を見つけるには、Ctrl+ Shift+ P(またはメニューから[表示] -> [コマンド パレットChange Language Mode]) を使用してから、 と入力します。リストに言語 ID が表示されます。たとえば、入力dockerして Docker ファイルの言語 ID を検索します ( dockerfile)。上記の例の最初のエントリでは、.thorはファイルの末尾、rubyは言語 ID です。

このFiles: Associations機能は、Visual Studio Code バージョン 1.0 (2016 年 3 月) で初めて導入されました。リリース ノートで使用可能なワイルドカード パターンを確認し、ドキュメントで既知の言語文字列を確認してください。

于 2016-04-22T08:47:25.670 に答える
145

Ctrl+Shift+P (または Mac では cmd) を押したまま、[言語モードの変更] を選択すると、そこにあります。

しかし、特定の言語として特定の拡張子を持つファイルを VS Code に認識させる方法をまだ見つけることができません。

于 2015-04-30T17:03:18.180 に答える
21

これは私にとってはうまくいきます。

ここに画像の説明を入力

{
"files.associations": {"*.bitesize": "yaml"}
 }
于 2018-08-04T06:23:16.047 に答える
11

ここで解決策を見つけました: https://code.visualstudio.com/docs/customization/colorizer

に行ってVS_CODE_FOLDER/resources/app/extensions/更新するpackage.json

于 2015-10-23T09:25:26.533 に答える
10

https://code.visualstudio.com/docs/customization/colorizer#_common-questionsの手順に従うと、 うまくいきました。

既存のカラーライザーを拡張するには、単純な package.json を .vscode/extensions の下の新しいフォルダーに作成し、追加するカスタマイズを指定する extensionDependencies 属性を提供します。以下の例では、拡張子 .mmd がマークダウン カラーライザーに追加されます。extensionDependency 名がカスタマイズと一致する必要があるだけでなく、言語 ID も拡張するカラライザーの言語 ID と一致する必要があることに注意してください。

{
    "name": "MyMarkdown",
    "version": "0.0.1",
    "engines": {
        "vscode": "0.10.x"
    },
    "publisher": "none",
    "extensionDependencies": [
        "markdown"
    ],
    "contributes": {
        "languages": [{
            "id": "markdown",
            "aliases": ["mmd"],
            "extensions": [".mmd"]
        }]
    }
}
于 2016-03-10T01:08:11.730 に答える