質問: JIS キーボードの mac で vscode を利用しています。 Terminal 画面を一つ開いている状態から、別の Terminal 画面を追加で開く操作、 New Terminal を、キーボードショートカットで行いたいです。これは、どうやったら実現できますでしょうか。 というのも、この New Terminal のアクションは、キーボードショートカット自体は、`[^⇧`]`にバインドされている様子です。(メニューから Terminal -> New Terminal をみに行くことで確認できる) しかし、手元で実際このコマンドを実行しようと、 `Shift + Control + @`を入力してみると、これは`[^⇧@]`である、"Toggle Integrated Terminal" アクションに紐付けされている様子です。(自分の手元のキーボードでは、バッククォートは`@`のシフト面に配置されており、それを入力する方法が、あるのかそもそも、と思っています。) ### 質問 * JIS キーボードの Mac において、 New Terminal をキーボードショートカットから実行したいです。これは、どうやったら実現できますでしょうか?
回答: 私の知る限り、2018年11月現在 VS Code でこの問題を根本から解決する方法は無いはずです。たとえば VS Code Wiki の "Keybinding Issues" には以下のように書かれています。 > > VS Code does not ship with default keybindings optimized per keyboard layout. For example, `Ctrl+`` cannot be mapped by VS Code automatically to a scan code on the Ukrainian keyboard layout because no modifier + scan code combination produces ``` on the Ukrainian keyboard layout. You can upvote in issue #1240. > > > とりあえずの回避法として使えるのは、キーバインドを変更することです。メニューの「ファイル」→「基本設定」→「キーボードショートカット」から出てくるキーバインド一覧から目的のものを探し、競合しないように書き換えてしまえばよいです。 一応 VS Code ではキーボードレイアウトに応じて良い感じにデフォルトのキーバインドを解釈する仕組みがあるのですが、今回の例ではそもそも ``` と `Shift+@` が同じ操作を指すため上手くいきません。このため、現状手動で解決する形になっています。