0

例:拡張コードは非常に些細なことにeditor.formatOnSaveの値を決定できます。しかし、私が告げることができ、試したことから、現在のドキュメント/エディタに照会することは不可能なようです。その設定が有効であるかどうか、今すぐ、[language]固有のサブセクションでは、Goでは有効にできますが、他のセクションでは無効にすることができます。そして、「いくつか」(すなわち、私の)拡張機能は、それを知るために「必要」(すなわち、欲しい)かもしれません!(どのように)VSコード拡張は[言語]固有の `settings.json`サブセクションの値にアクセスできますか?

答えて

1

文書化されたgetConfiguration("language").get("setting")を使用しようとすると機能しません。しかし、回避策が必要なものにアクセスできます。

markdownファイルにeditor.formatOnSaveをロードするとします。

let markdownObject = vscode.workspace.getConfiguration("[markdown]"); 
if (markdownObject["editor.formatOnSave"]) { 
    console.log("[markdown].editor.formatOnSave is TRUE"); 
} 

それがあることに注意することが重要です:あなたはちょうどこのように、構成オブジェクトをロードし、所望の特性にアクセスする必要が

["markdown"]: { 
    "editor.wordWrap": "wordWrapColumn", 
    "editor.formatOnSave": true 
} 

:あなたはUser Settingsを見れば、あなたはそれがこのように保存され表示されますJSONファイルでの表現方法であるため、[markdown](かっこの間に)を使用する必要があります。

はまた、この回避策あなたはは、言語のために上書きされない設定にアクセスできないことに注意してください。その場合、文書化されたAPIを使用/結合する必要があります。

関連する問題