できるだけマウスを使わず、キーボードだけで操作したい、と願うのは私だけではないと思う。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
という項目。
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 を設定。
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" }