Widnows Terminalでは、デフォルトのキー割り当てがあるのだが、機能が多い分、多数のキー割り当てが使われている。しかし、キー割り当ては、Windows Terminal内部でのデフォルト値として設定されているため、解除するには、個々にunbindコマンドで割り当てを解除する方法しかない。そこで、すべてのキー割り当てを解除するsetings.jsonの“Keybindings”セクションを作った。
これをsettings.jsonにある、"Keybindings"に置き換えると、Ctrl+Shift+P以外のキー割り当てがすべて解除される。デフォルトのキー設定が必要な場合には、その行を「//」を使って注釈行とすることで、デフォルト設定が有効になり、キー割り当てが有効になる。
たとえば、クリップボードのコピー("action": "copy")は、デフォルトではCtrl+Cに割り当ててあるが、それは、
{ "command": "unbind", "keys": "ctrl+c" }, // {"action": "copy", "singleLine": false } = ctrl+c
としてある。この行の先頭に「//」を付ければ、注釈になり、デフォルトのCtrl+Cが有効になる。
Keybindingsセクションはキーコード順に並べてある。これは、キーから探すことが多いと考えられるからだ。元の機能は同じ行にCommand:やActionを注釈でつけているので、機能から探すときには、JSONエディタ側の検索機能を使う。
全部unbindしてしまうと困るだろうからコマンドパレット(commandPalette)の割り当てであるCtrl+Shift+pだけは有効にしてある。なお、Windows Terminalのキー割り当てなどについては、以下の記事を参考にしてほしい。
【Windows Terminal完全マスター】プロファイルにキーボードショートカットを設定する:Windows 10 The Latest - @IT
Windows Terminalの設定に関しては、以下の記事がある。
【Windows Terminal完全マスター】プロファイルをカスタマイズして使いやすくしよう
Keybindingsのリスト
- "keybindings":
- [
- //{ "command": "unbind", "keys": "ctrl+shift+p" }, // commandPalette = ctrl+shift+p
- { "command": "unbind", "keys": "ctrl+," }, // openSettings = ctrl+,
- //
- { "command": "unbind", "keys": "ctrl+c" }, // {"action": "copy", "singleLine": false } = ctrl+c
- { "command": "unbind", "keys": "ctrl+v" }, // paste = ctrl+v
- //
- { "command": "unbind", "keys": "alt+down" }, // { "action": "moveFocus", "direction": "down" } = alt+down
- { "command": "unbind", "keys": "alt+enter" }, // toggleFullscreen = alt+enter
- { "command": "unbind", "keys": "alt+f4" }, // closeWindow = alt+f4
- { "command": "unbind", "keys": "alt+left" }, // { "action": "moveFocus", "direction": "left" } = alt+left
- { "command": "unbind", "keys": "alt+right" }, // { "action": "moveFocus", "direction": "right" } = alt+right
- { "command": "unbind", "keys": "alt+shift+-" }, // { "action": "splitPane", "split": "horizontal" } = alt+shift+-
- { "command": "unbind", "keys": "alt+shift+d" }, // { "action": "splitPane", "split": "auto", "splitMode": "duplicate" } = alt+shift+d
- { "command": "unbind", "keys": "alt+shift+down" }, // { "action": "resizePane", "direction": "down" } = alt+shift+down
- { "command": "unbind", "keys": "alt+shift+home" }, // {"command":"togglePaneZoom","keys":"alt+shift+home"},
- { "command": "unbind", "keys": "alt+shift+left" }, // { "action": "resizePane", "direction": "left" } = alt+shift+left
- { "command": "unbind", "keys": "alt+shift+plus" }, // { "action": "splitPane", "split": "vertical" } = alt+shift+plus
- { "command": "unbind", "keys": "alt+shift+right" }, // { "action": "resizePane", "direction": "right" } = alt+shift+right
- { "command": "unbind", "keys": "alt+shift+up" }, // { "action": "resizePane", "direction": "up" } = alt+shift+up
- { "command": "unbind", "keys": "alt+up" }, // { "action": "moveFocus", "direction": "up" } = alt+up
- { "command": "unbind", "keys": "ctrl+-" }, // { "action": "adjustFontSize", "delta": -1 } = ctrl+-
- { "command": "unbind", "keys": "ctrl+0" }, // resetFontSize = ctrl+0
- { "command": "unbind", "keys": "ctrl+=" }, // { "action": "adjustFontSize", "delta": 1 } = ctrl+=
- { "command": "unbind", "keys": "ctrl+alt+," }, // { "action": "openSettings", "target": "defaultsFile" } = ctrl+alt+,
- { "command": "unbind", "keys": "ctrl+alt+1" }, // { "action": "switchToTab", "index": 0 } = ctrl+alt+1
- { "command": "unbind", "keys": "ctrl+alt+2" }, // { "action": "switchToTab", "index": 1 } = ctrl+alt+2
- { "command": "unbind", "keys": "ctrl+alt+3" }, // { "action": "switchToTab", "index": 2 } = ctrl+alt+3
- { "command": "unbind", "keys": "ctrl+alt+4" }, // { "action": "switchToTab", "index": 3 } = ctrl+alt+4
- { "command": "unbind", "keys": "ctrl+alt+5" }, // { "action": "switchToTab", "index": 4 } = ctrl+alt+5
- { "command": "unbind", "keys": "ctrl+alt+6" }, // { "action": "switchToTab", "index": 5 } = ctrl+alt+6
- { "command": "unbind", "keys": "ctrl+alt+7" }, // { "action": "switchToTab", "index": 6 } = ctrl+alt+7
- { "command": "unbind", "keys": "ctrl+alt+8" }, // { "action": "switchToTab", "index": 7 } = ctrl+alt+8
- { "command": "unbind", "keys": "ctrl+alt+9" }, // { "action": "switchToTab", "index": 8 } = ctrl+alt+9
- { "command": "unbind", "keys": "ctrl+insert" }, // { "action": "copy", "singleLine": false } = ctrl+insert
- { "command": "unbind", "keys": "ctrl+shift+1" }, // { "action": "newTab", "index": 0 } = ctrl+shift+1
- { "command": "unbind", "keys": "ctrl+shift+2" }, // { "action": "newTab", "index": 1 } = ctrl+shift+2
- { "command": "unbind", "keys": "ctrl+shift+3" }, // { "action": "newTab", "index": 2 } = ctrl+shift+3
- { "command": "unbind", "keys": "ctrl+shift+4" }, // { "action": "newTab", "index": 3 } = ctrl+shift+4
- { "command": "unbind", "keys": "ctrl+shift+5" }, // { "action": "newTab", "index": 4 } = ctrl+shift+5
- { "command": "unbind", "keys": "ctrl+shift+6" }, // { "action": "newTab", "index": 5 } = ctrl+shift+6
- { "command": "unbind", "keys": "ctrl+shift+7" }, // { "action": "newTab", "index": 6 } = ctrl+shift+7
- { "command": "unbind", "keys": "ctrl+shift+8" }, // { "action": "newTab", "index": 7 } = ctrl+shift+8
- { "command": "unbind", "keys": "ctrl+shift+9" }, // { "action": "newTab", "index": 8 } = ctrl+shift+9
- { "command": "unbind", "keys": "ctrl+shift+c" }, // { "action": "copy", "singleLine": false } = ctrl+shift+c
- { "command": "unbind", "keys": "ctrl+shift+d" }, // duplicateTab = ctrl+shift+d
- { "command": "unbind", "keys": "ctrl+shift+down" }, // scrollDown = ctrl+shift+down
- { "command": "unbind", "keys": "ctrl+shift+f" }, // find = ctrl+shift+f
- { "command": "unbind", "keys": "ctrl+shift+pgdn" }, // scrollDownPage = ctrl+shift+pgdn
- { "command": "unbind", "keys": "ctrl+shift+pgup" }, // scrollUpPage = ctrl+shift+pgup
- { "command": "unbind", "keys": "ctrl+shift+space" }, // openNewTabDropdown = ctrl+shift+space
- { "command": "unbind", "keys": "ctrl+shift+t" }, // newTab = ctrl+shift+t
- { "command": "unbind", "keys": "ctrl+shift+tab" }, // prevTab = ctrl+shift+tab
- { "command": "unbind", "keys": "ctrl+shift+up" }, // scrollUp = ctrl+shift+up
- { "command": "unbind", "keys": "ctrl+shift+v" }, // paste = ctrl+shift+v
- { "command": "unbind", "keys": "ctrl+shift+w" }, // closePane ctrl+shift+w
- { "command": "unbind", "keys": "ctrl+tab" }, // nextTab = ctrl+tab
- { "command": "unbind", "keys": "f11" }, // toggleFullscreen = f11
- { "command": "unbind", "keys": "shift+insert" }, // paste = shift+insert
- { "command": "unbind"}
- ]
0 件のコメント:
コメントを投稿