VS Codeはプログラム作成時は便利だが、マルチウィンドウを使おうとCtrl+Shift+N(新しいウィンドウ)とすると改めてそこからディレクトリを開く必要があり、使いずらく思っていた。
調べてみると、別のコマンドにキーボードショートカットを割り当てれば新しいウィンドウで同じディレクトリを開くことができた。(2024/2/7 追記: 当時と異なり、この他にも複数ウィンドウで開くコマンドが増えていることをお知らせいただいたので末尾に追記)
手順は以下の通り。
- Ctrl+K Ctrl+Sでキーボード ショートカットの一覧を開く。
- newwindowと入力
- これまでの「新しいウィンドウ(workbench.action.newWindow)」のキーバインドはCtrl+Shift+N。
- 「ワークスペース: 新しいウィンドウでワークスペースとして複製(workbench.action.duplicateWorkspaceInNewWindow)」にキーバインドを割り当てる。例えばShift+Alt+N。
- この新しいキーバインドを使えば、新しいウィンドウで同じディレクトリを開くことができる。
以下は、上記の他にも複数ウィンドウで開くコマンドが増えていることをお知らせいただいたので追記
- 表示: エディター グループを新しいウィンドウに移動する
workbench.action.moveEditorGroupToNewWindow - 表示: エディターを新しいウィンドウに移動する
workbench.action.moveEditorToNewWindow - 表示: 新しい空のエディター ウィンドウ
workbench.action.newEmptyEditorWindow - ターミナル: ターミナルを新しいウィンドウに移動
workbench.action.terminal.moveIntoNewWindow
コメント
最新版では新しいworkspaceで開かなくてもタブの右クリックメニューから複数windowで開けるようになっています。
「vscode 複数 ウィンドウ」
で検索すると上位にこのページが表示されるので、情報更新されると皆幸せになるかと。
なおその他にも以下のような複数ウィンドウで開くコマンドがいくつか増えています。
ご参考まで。
表示: エディター グループを新しいウィンドウに移動する
workbench.action.moveEditorGroupToNewWindow
表示: エディターを新しいウィンドウに移動する
workbench.action.moveEditorToNewWindow
表示: 新しい空のエディター ウィンドウ
workbench.action.newEmptyEditorWindow
ターミナル: ターミナルを新しいウィンドウに移動
workbench.action.terminal.moveIntoNewWindow