回答:
ではVisual Studioのコードを、あなたはあなたにハイライト表示言語のための永続的なファイルの関連付けを追加することができ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
。
このFiles: Associations
機能は、Visual Studio Codeバージョン1.0(2016年3月)で初めて導入されました。リリースノートで利用可能なワイルドカードパターンとドキュメントの既知の言語文字列を確認してください。
.editorconfig
ファイルを閉じていないことを確認するか、VSCodeとの間で構成を調整し.editorconfig
てください。後者が優先されます
${projectdir}/.vscode/settings.json
ファイルに入れることもできます。
Ctrl + Shift + P(またはMacの場合はcmd)を押したまま、「言語モードの変更」を選択します。
しかし、VS Codeが特定の言語として特定の拡張子を持つファイルを認識できるようにする方法がまだ見つかりません。
Change Language Mode
です。Alt+K, M
Cmd+K, M
Mac用。
グローバルな関連付けについて私が見つけた最も簡単な方法は、関連付けている種類のファイルを開いてctrl + km(またはctrl + shift + pと入力して「言語モードの変更」と入力)することです。
最初の選択は「 'x'のファイルの関連付けを構成する」(ファイルの種類は何でも-添付の画像を参照)になります。これを選択すると、ファイルの種類の関連付けが永続的になります。
これは元の質問と承認済みの回答から変更された可能性があります(おそらく変更されました)(いつ変更されたかはわかりません)。ただし、承認済みおよびその他の回答の手動編集手順よりもはるかに簡単であり、明白ではないかもしれないIDを持つムス。
settings.json
ファイルを手動で編集するとき、拡張IDがどうあるべきかは明確ではありませんでしたが、このメソッドはそれをソートしました!
例えば:
// .vscode/settings.json in workspace
{
"files.associations": {
"*Container.js": "javascriptreact",
"**/components/*/*.js": "javascriptreact",
"**/config/routes.js": "javascriptreact"
}
}
"**/layouts/**/*.html": "erb"
-価値VSCode「言語モード」ドロップダウンショーという構文ハイライトの括弧などの実際の名前に注目Ruby ERB (erb)
私はここに解決策を見つけました:https://code.visualstudio.com/docs/customization/colorizer
移動しVS_CODE_FOLDER/resources/app/extensions/
てそこに更新package.json
https://code.visualstudio.com/docs/customization/colorizer#_common-questionsの手順に従うと、 うまくいきました。
既存のカラーライザーを拡張するには、.vscode / extensionsの下の新しいフォルダーに単純なpackage.jsonを作成し、追加するカスタマイズを指定するextensionDependencies属性を指定します。以下の例では、拡張子.mmdがmarkdown colorizerに追加されています。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"]
}]
}
}
私はほとんど同じ問題を解決するために別のアプローチに従いました。私の場合、Drupal固有のファイル(.moduleや.incなど)のサポートを強調するPHP構文を追加する新しい拡張を作成しました:https:// github。 com / mastazi / VS-code-drupal
コードからわかるように、既存のPHP拡張を変更するのではなく、新しい拡張を作成しました。明らかに、私はDrupal拡張モジュールでPHP拡張モジュールへの依存関係を宣言しています。
この方法で行うことの利点は、PHP拡張の更新がある場合、Drupalのカスタムサポートが更新プロセスで失われないことです。