web-dev-qa-db-ja.com

タブを開いていない状態でctrl + wを押したときに、VScodeがエディターを閉じないようにするにはどうすればよいですか?

ここでのコメントによると: https://github.com/Microsoft/vscode/issues/50671 キーバインディングでこの動作を編集することは可能ですが、その方法についての説明はありません。

タブを開かずにCTRL + Wを押してもエディターが閉じないように、VScodeキーバインディングを編集するにはどうすればよいですか?たくさんのタブを閉じようとして、誤ってエディター全体を閉じようとするのは非常に面倒です。

3
Our_Benefactors

[ファイル]-> [設定]-> [キーボードショートカット]に移動します(またはCtrl + K Ctrl + Sを押します)。

Ctrl + Wをキーバインドとして「ウィンドウを閉じる」設定を見つけます。

右クリックしてキーバインディングを削除するか、別の組み合わせに編集します。

2
Ryan Grange

最新バージョンを使用する場合:1.43.1(ユーザー設定)

  1. (Ctrl + K Ctrl + S)を押します
  2. ショートカットをフィルタリングするには、「ビュークローズエディタ」(二重引用符なし)と入力します。
  3. Ctrl + Wキーを押しながらアイテム「表示:エディターを閉じる」を見つけて右クリックします
  4. コンテキストメニューで「式のときに変更」項目を選択します
  5. 「!editorIsOpen」(二重引用符なし)と入力して、
  6. Vscodeを再起動します

終わった。

0

これは既知のバグです: #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の今後のバージョンでバグが修正される可能性があることに注意してください。

0
harrymc