VSCodeの統合ターミナルはシェル本来のキーバインドとVSCode側のキーバイドが衝突してシェル側でいくつか使えないキーバインドがある。
それだと辛いので設定し直してあげる。
使えないのはCtrl+f
, Ctrl+e
, Ctrl+p
の3つ。
以下をkeybindings.json
に追記。
keybindings.json
[
// 統合terminalではCtrl+fをshellのキーバインドにする
{"key": "ctrl+f", "command": "cursorRight",
"when": "terminalFocus"},
// 統合terminalではCtrl+eをshellのキーバインドにする
{"key": "ctrl+e", "command": "workbench.action.quickOpen",
"when": "!terminalFocus"},
{"key": "ctrl+e", "command": "-workbench.action.quickOpen"},
// 統合terminalではCtrl+pをshellのキーバインドにする
{"key": "ctrl+p", "command": "workbench.action.quickOpen",
"when": "!terminalFocus"},
{"key": "ctrl+p", "command": "-workbench.action.quickOpen"},
]
これで統合ターミナルが幸せになる。