ここでのコメントによると: https://github.com/Microsoft/vscode/issues/50671 キーバインディングでこの動作を編集することは可能ですが、その方法についての説明はありません。
タブを開かずにCTRL + Wを押してもエディターが閉じないように、VScodeキーバインディングを編集するにはどうすればよいですか?たくさんのタブを閉じようとして、誤ってエディター全体を閉じようとするのは非常に面倒です。
[ファイル]-> [設定]-> [キーボードショートカット]に移動します(またはCtrl + K Ctrl + Sを押します)。
Ctrl + Wをキーバインドとして「ウィンドウを閉じる」設定を見つけます。
右クリックしてキーバインディングを削除するか、別の組み合わせに編集します。
最新バージョンを使用する場合:1.43.1(ユーザー設定)
終わった。
これは既知のバグです: #54583 Ctrl + Wで最後のエディターを閉じるとVS Code(リグレッション)が閉じます 、これは以前の動作への復帰のようです。
解決策は別のバグレポートにあります: #53730デフォルトのバインディングの条件が変更されると、ユーザーのキーバインディングが壊れます 、これはファイルを編集することです~/.config/Code/User/keybindings.json
。
ファイルのどこかに、次のコードがあります。
{
"key": "ctrl+w",
"command": "-workbench.action.closeWindow",
"when": "!editorIsOpen"
}
次のように「when」条件を変更します。
{
"key": "ctrl+w",
"command": "-workbench.action.closeWindow",
"when": "!editorIsOpen && !multipleEditorGroups"
}
これは修正済みとしてマークされているため、VScodeの今後のバージョンでバグが修正される可能性があることに注意してください。