web-dev-qa-db-ja.com

Visual Studioコードブラケットの自動補完

これはしばらくの間私を悩ませてきました。 VSCodeでは、同じタイプの終了記号がすでにある場合に、閉じ括弧や括弧など(")", "]", "}")を入力できません。

このWEBMでは、別の角かっこのセットを設定しようとしていることがわかります。VSCodeは、入力した右角かっこをスキップします。これは非常に迷惑です。 [〜#〜] webm [〜#〜]

VSCodeでこの動作を無効にするにはどうすればよいですか? (またはそれを修正して、VSCodeが内側のブラケットを閉じてくれます。)

編集:VSCodeで"editor.autoClosingBrackets": falseを使用して自動終了ブラケットを無効にできることを知っています。しかし、私はそれを完全に無効にしたくありません。上書きを無効にしたいだけです。

5
kett

TL; DR:2019年6月以降、autocloseBrackets関数の上書き部分のみを無効にすることはできません。完全に自動で閉じるブラケットのみ無効にできます。

一部の人々TabOut Extension を使用してVisual Studio Codeで引用符や角括弧などをタブから除外することをお勧めします。


わかりました、それで私がVSC Githubで見つけたのはこれです:

[...]これは、editor.autoClosingBracketsでオフにできます。この機能は複数の部分で構成されています。

  • 1つは、(が入力されると、結果が(|)になることです。

  • ここでヒットするもう1つの部分は、)が入力され、)がカーソルに続く場合、)が上書きされることです。

この機能は言語に依存せずに実装されており、ローカルで次の文字のみを調べます。コードが「ブラケットのバランスが取れていない」かどうかを判断するためにブラケットをカウントしません。

(ソース: https://github.com/Microsoft/vscode/issues/35799

現時点では、オートブラケットクローズ機能を失うことなく、これを修正することはできません。上記のスレッドはその後閉じられました。新しいものがここにあります: https://github.com/Microsoft/vscode/issues/37315 ですが、まだパッチは出ていません。

5
kett