2021-03-27

Windows Terminal のキー バインドを最小限にする

 Windows Terminal のキー バインドが自由に変更できるようになった気がするので不要なバインドを削除してみた。前に試したとき[いつ?]は Windows Terminal 自身が不要に多くのキーを持っていってしまっていてターミナル中では Emacs のような CUI アプリが実質的に使い物にならなかった。

Windows Terminal [設定]→[操作]
Windows Terminal [設定]→[操作]

もはやこれ Windows Terminal である必要あるのかな?って少し思ったけど…。あとはウィンドウのシステム メニューにバインドされている "alt+space" を無効化できればいいんだけどなぁ。これらのキー バインドがちゃんと効けば(unbound できれば)使い勝手が良くなりそうです。

使っているバージョンは 1.7.572.0 です。
2021/03/27 時点の Windows Store 版 Windows Terminal Preview

{
    // 略
    "actions": 
    [
        {
            "command": "unbound",
            "keys": "alt+space" // これは効かない(無効にならない)
        },
        {
            "command": "commandPalette",
            "keys": "ctrl+shift+alt+p"
        },
        //{ "command": "nextTab", "keys": "ctrl+tab" },
        //{ "command": "prevTab", "keys": "ctrl+shift+tab" },
        // Application-level Keys
        {
            "command": "unbound",
            "keys": "alt+f4"
        },
        {
            "command": "unbound",
            "keys": "alt+enter"
        },
        {
            "command": "unbound",
            "keys": "f11"
        },
        {
            "command": "unbound",
            "keys": "ctrl+shift+space"
        },
        {
            "command": "unbound",
            "keys": "ctrl+,"
        },
        {
            "command": "unbound",
            "keys": "ctrl+shift+,"
        },
        {
            "command": "unbound",
            "keys": "ctrl+alt+,"
        },
        {
            "command": "unbound",
            "keys": "ctrl+shift+f"
        },
        {
            "command": "unbound",
            "keys": "ctrl+shift+p"
        },
        // Tab Management
        {
            "command": "unbound",
            "keys": "ctrl+shift+t"
        },
        {
            "command": "unbound",
            "keys": "ctrl+shift+n"
        },
        {
            "command": "unbound",
            "keys": "ctrl+shift+1"
        },
        {
            "command": "unbound",
            "keys": "ctrl+shift+2"
        },
        {
            "command": "unbound",
            "keys": "ctrl+shift+3"
        },
        {
            "command": "unbound",
            "keys": "ctrl+shift+4"
        },
        {
            "command": "unbound",
            "keys": "ctrl+shift+5"
        },
        {
            "command": "unbound",
            "keys": "ctrl+shift+6"
        },
        {
            "command": "unbound",
            "keys": "ctrl+shift+7"
        },
        {
            "command": "unbound",
            "keys": "ctrl+shift+8"
        },
        {
            "command": "unbound",
            "keys": "ctrl+shift+9"
        },
        {
            "command": "unbound",
            "keys": "ctrl+shift+d"
        },
        {
            "command": "unbound",
            "keys": "ctrl+alt+1"
        },
        {
            "command": "unbound",
            "keys": "ctrl+alt+2"
        },
        {
            "command": "unbound",
            "keys": "ctrl+alt+3"
        },
        {
            "command": "unbound",
            "keys": "ctrl+alt+4"
        },
        {
            "command": "unbound",
            "keys": "ctrl+alt+5"
        },
        {
            "command": "unbound",
            "keys": "ctrl+alt+6"
        },
        {
            "command": "unbound",
            "keys": "ctrl+alt+7"
        },
        {
            "command": "unbound",
            "keys": "ctrl+alt+8"
        },
        {
            "command": "unbound",
            "keys": "ctrl+alt+9"
        },
        // Pane Management
        {
            "command": "unbound",
            "keys": "ctrl+shift+w"
        },
        {
            "command": "unbound",
            "keys": "alt+shift+-"
        },
        {
            "command": "unbound",
            "keys": "alt+shift+plus"
        },
        {
            "command": "unbound",
            "keys": "alt+shift+down"
        },
        {
            "command": "unbound",
            "keys": "alt+shift+left"
        },
        {
            "command": "unbound",
            "keys": "alt+shift+right"
        },
        {
            "command": "unbound",
            "keys": "alt+shift+up"
        },
        {
            "command": "unbound",
            "keys": "alt+down"
        },
        {
            "command": "unbound",
            "keys": "alt+left"
        },
        {
            "command": "unbound",
            "keys": "alt+right"
        },
        {
            "command": "unbound",
            "keys": "alt+up"
        },
        {
            "command": "unbound",
            "keys": "ctrl+alt+left"
        },
        // Clipboard Integration
        {
            "command": "unbound",
            "keys": "ctrl+shift+c"
        },
        {
            "command": "unbound",
            "keys": "ctrl+insert"
        },
        {
            "command": "unbound",
            "keys": "ctrl+shift+v"
        },
        {
            "command": "unbound",
            "keys": "shift+insert"
        },
        // Scrollback
        {
            "command": "unbound",
            "keys": "ctrl+shift+down"
        },
        {
            "command": "unbound",
            "keys": "ctrl+shift+pgdn"
        },
        {
            "command": "unbound",
            "keys": "ctrl+shift+up"
        },
        {
            "command": "unbound",
            "keys": "ctrl+shift+pgup"
        },
        {
            "command": "unbound",
            "keys": "ctrl+shift+home"
        },
        {
            "command": "unbound",
            "keys": "ctrl+shift+end"
        },
        // Visual Adjustments
        {
            "command": "unbound",
            "keys": "ctrl+="
        },
        {
            "command": "unbound",
            "keys": "ctrl+-"
        },
        {
            "command": "unbound",
            "keys": "ctrl+0"
        }
    ],
    // 略
}