18

特定の言語を、通常はその言語に関連付けられていないファイル拡張子に関連付けることは現在可能ですか?

ファイルタイプが *.foo で、シンタックスハイライトのために JavaScript に関連付けたいとします。これが現在 VSCode で可能かどうかは誰にもわかりませんか?

Visual Basic に構文的に類似した言語を使用しており、その言語タイプに関連付けたいと考えています。ファイルを開いた後に言語を割り当てることができることは理解していますが、ファイルを開くたびにこれを行うのは面倒です。

たとえばSublime Textでは、「現在の拡張子ですべて開く...」を選択できます。これはVSCodeにはまだ存在しますか?

編集: Visual Studio Code チームは、テーマと言語の両方を追加する適切な方法を追加しました。

https://code.visualstudio.com/updates#_yo-code-streamlined-customizations-for-vs-code

4

5 に答える 5

16

VSCode v1.0 では、File to Language Association 機能が正式に追加されています。以下を に追加します.vscode/settings.json

"files.associations": {
    "*.foo": "javascript"
}

詳細については、Visual Studio Code 1.0.0 リリース ノートの「ファイルと言語の関連付け」セクションを参照してください。

于 2016-04-22T10:02:55.797 に答える
6

You can do it yourself: For this example I'll add the ".ino" files to the C++ plugin.

Navigate to the folder containing the corresponding plugin: C:\Users\username\AppData\Local\Code\app-0.1.0\resources\app\plugins\vs.language.cpp

Open the ticino.plugin.json file and edit contributes.language.extension. In this case, you go from:

"extensions": [ ".cpp", ".c", ".cc", ".cxx", ".h", ".hpp", ".hh"],

to

"extensions": [ ".cpp", ".c", ".cc", ".cxx", ".h", ".hpp", ".hh", ".ino" ],
于 2015-04-30T00:03:29.873 に答える
1

この質問の回答に更新がありますので、更新したいと思いました。

Visual Studio Code チームは、Yeoman ジェネレーターと TextMate tmBundles を使用してアプリケーションに新しい言語とテーマを追加する適切な方法をリリースしました。これについては、次のドキュメントを参照してください。

https://code.visualstudio.com/updates#_yo-code-streamlined-customizations-for-vs-code

そしてここ: https://code.visualstudio.com/updates#_customization-adding-language-colorization-bracket-matching

于 2015-11-11T21:40:37.223 に答える
0

[編集:上記の答えは私にはうまくいきませんでした(奇妙な)-しかし、私はそれを次のように作り直しました]

ファイルを開く

C:\Users\<user>\AppData\Local\Code\app-0.1.3\resources\app\client\vs\workbench\workbench.main.js

交換

t.knownTextMimes={

t.knownTextMimes={".twig":"text/html",

既知のテキスト mime の配列に mime-type を追加するだけです。

于 2015-08-24T11:12:43.677 に答える