VSCode ターミナルやサイドバー移動もキーボードだけでできる

できるだけマウスを使わず、キーボードだけで操作したい、と願うのは私だけではないと思う。Vim プラグインは諦めたが、こういう方法もあるということでまとめておく。

デフォルトで使えるショートカットキー(Mac

キー 動作
control + 数字(タブの番号) ターミナルなどからエディタにカーソル移動(左が1)
cmd + 数字(ウインドウの番号) エディタウインドウ指定(左が1)
cmd + W タブを閉じる

サイドバー(Explorler)の操作

キー 動作
cmd + B サイドバー 表示 / 非表示 切り替え
cmd + 0(ゼロ) サイドバーにカーソル移動
control + P(上) / N(下) ファイル選択
space ファイルを開く
control + Enter エディタウインドウを分割してファイルを開く

ターミナルへの移動にキーを割り当てる

上で紹介したように、エディタやサイドバーへのカーソル移動にはショートカットキー がはじめから設定されている。一方、ターミナルへのカーソル移動には設定されていない。

設定自体は可能だ。1ヶ月ほど前からやっているが、かなりストレス軽減になったのでおすすめ。自分はcontrol + Tにしている。

cmd + K => cmd + S でキーボードショートカット一覧を表示。

focus terminalなどで検索。Terminal: Focus Terminal という項目。

f:id:masuyama13:20200801120248p:plain

keybindings.json に書き込む場合:

  {
    "key": "ctrl+t",
    "command": "workbench.action.terminal.focus"
  }

(参考)vscodeがいい感じになる設定を継ぎ足していく(俺流vscode秘伝のタレ) - Qiita

これで、エディタ・ターミナル・サイドバーをキーボードだけで移動できる。

エディタのタブ切り替えを Chrome と同じ感じにする

これと同じにする。

キー 動作
control + tab 右側(次)のタブに切り替え
control + shift + tab 左側(前)のタブに切り替え

cmd + K => cmd + S でキーボードショートカット一覧を表示。

View: Open Next Editor に control + tab、

View: Open Previous Editor に control + shift + tab を設定。

f:id:masuyama13:20200802220702p:plain

keybindings.json に書き込む場合:

  {
    "key": "ctrl+tab",
    "command": "workbench.action.nextEditor"
  },
  {
    "key": "shift+cmd+]",
    "command": "-workbench.action.nextEditor"
  },
  {
    "key": "ctrl+shift+tab",
    "command": "workbench.action.previousEditor"
  },
  {
    "key": "alt+cmd+left",
    "command": "-workbench.action.previousEditor"
  }

(参考)vscodeがいい感じになる設定を継ぎ足していく(俺流vscode秘伝のタレ) - Qiita