または、構文が正しく強調表示されるように、現在のファイルの言語を切り替える方法はありますか?
たとえば、*.jsx
実際には JavaScript ですが、VS Code はそれを認識しません。
または、構文が正しく強調表示されるように、現在のファイルの言語を切り替える方法はありますか?
たとえば、*.jsx
実際には JavaScript ですが、VS Code はそれを認識しません。
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 月) で初めて導入されました。リリース ノートで使用可能なワイルドカード パターンを確認し、ドキュメントで既知の言語文字列を確認してください。
Ctrl+Shift+P (または Mac では cmd) を押したまま、[言語モードの変更] を選択すると、そこにあります。
しかし、特定の言語として特定の拡張子を持つファイルを VS Code に認識させる方法をまだ見つけることができません。
ここで解決策を見つけました: https://code.visualstudio.com/docs/customization/colorizer
に行ってVS_CODE_FOLDER/resources/app/extensions/
更新するpackage.json
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"]
}]
}
}