そろそろコマンドプロンプトからWindows Terminalに移行する

Windows TerminalがとうとうPreview版を卒業し、正式版の1.0がリリースされました。


いい加減PowerShellが苦手でコマンドプロンプト大好きおじさんの私も、これを機に新しいターミナルツールに移行しとこうと思います。


ストアからインストールします。



まずはコマンドプロンプトと同じように素早く起動したい。
コマンドプロンプトなら「ファイルを指定して実行」から「cmd」で立ち上がります。
PowerShellなら「powershell」。

Windows Terminalはというと「wt」で立ち上がります。
1文字少なくて良し。

デフォルトシェルがPowerShellなのや、見た目、ホットキーをいじりたいのでマニュアルを参考に設定ファイルを編集します。

{
    "$schema": "https://aka.ms/terminal-profiles-schema",
    // デフォルトのシェルプロファイル
    "defaultProfile": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
    "theme": "dark",
    // 選択後にコピーしない
    "copyOnSelect": false,
    // 書式指定をコピーしない
    "copyFormatting": false,
    "profiles":
    {
        "defaults":
        {
        },
        "list":
        [
            {
                "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
                "name": "コマンド プロンプト",
                "commandline": "cmd.exe",
                "hidden": false,
                "closeOnExit" : true,
                "colorScheme" : "Retro",
                "cursorColor" : "#FFFFFF",
                "cursorShape": "filledBox",
                "fontSize" : 13,
                "padding" : "5, 5, 5, 5",
                "tabTitle" : "Command Prompt",
                "fontFace": "PxPlus IBM VGA8",
                "experimental.retroTerminalEffect": true
            },
            {
                "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
                "name": "Windows PowerShell",
                "commandline": "powershell.exe",
                "hidden": false,
                "colorScheme" : "Campbell Powershell"
            },
            {
                "guid": "{2c4de342-38b7-51cf-b940-2309a097f518}",
                "hidden": false,
                "name": "Ubuntu",
                "source": "Windows.Terminal.Wsl",
                "colorScheme" : "Raspberry",
                "cursorColor" : "#FFFFFF",
                "fontFace" : "Cascadia Code",
                "padding" : "5, 5, 5, 5",
                "suppressApplicationTitle": true,
                "tabTitle": "Ubuntu"
            },
            {
                "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
                "hidden": true, // プロファイルを隠す
                "name": "Azure Cloud Shell",
                "source": "Windows.Terminal.Azure"
            }
        ]
    },

    "schemes": [
        {   //レトロコマンドプロンプト
            "name": "Retro",
            "background": "#000000",
            "black": "#00ff00",
            "blue": "#00ff00",
            "brightBlack": "#00ff00",
            "brightBlue": "#00ff00",
            "brightCyan": "#00ff00",
            "brightGreen": "#00ff00",
            "brightPurple": "#00ff00",
            "brightRed": "#00ff00",
            "brightWhite": "#00ff00",
            "brightYellow": "#00ff00",
            "cyan": "#00ff00",
            "foreground": "#00ff00",
            "green": "#00ff00",
            "purple": "#00ff00",
            "red": "#00ff00",
            "white": "#00ff00",
            "yellow": "#00ff00"
        },
        {   // Raspberry Ubuntu
            "name" : "Raspberry",
            "background" : "#3C0315",
            "black" : "#282A2E",
            "blue" : "#0170C5",
            "brightBlack" : "#676E7A",
            "brightBlue" : "#80c8ff",
            "brightCyan" : "#8ABEB7",
            "brightGreen" : "#B5D680",
            "brightPurple" : "#AC79BB",
            "brightRed" : "#BD6D85",
            "brightWhite" : "#FFFFFD",
            "brightYellow" : "#FFFD76",
            "cyan" : "#3F8D83",
            "foreground" : "#FFFFFD",
            "green" : "#76AB23",
            "purple" : "#7D498F",
            "red" : "#BD0940",
            "white" : "#FFFFFD",
            "yellow" : "#E0DE48"
        }
    ],

    "keybindings":
    [
        // コピー
        { "command": {"action": "copy", "singleLine": false }, "keys": "ctrl+c" },
        // ペースト
        { "command": "paste", "keys": "ctrl+v" },
        // 検索
        { "command": "find", "keys": "ctrl+shift+f" },
        // ペインの分割
        { "command": { "action": "splitPane", "split": "auto", "splitMode": "duplicate" }, "keys": "ctrl+shift+d" },
        // 水平分割
        { "command": { "action": "splitPane", "split": "horizontal"}, "keys": "ctrl+shift+-" },
        // 垂直分割
        { "command": { "action": "splitPane", "split": "vertical"}, "keys": "ctrl+shift+plus" },
        // ペインを閉じる
        { "command": "closePane", "keys": "ctrl+shift+w" },
        // ペインを移動
        { "command": { "action": "moveFocus", "direction": "down" }, "keys": "ctrl+down" },
        { "command": { "action": "moveFocus", "direction": "left" }, "keys": "ctrl+left" },
        { "command": { "action": "moveFocus", "direction": "right" }, "keys": "ctrl+right" },
        { "command": { "action": "moveFocus", "direction": "up" }, "keys": "ctrl+up" },
        // 新しいタブ
        { "command": "newTab", "keys": ["ctrl+t"]},
        // タブを閉じる
        { "command": "closeTab", "keys": ["ctrl+w"]}
    ]
}
いい感じです。
タブに対応してるのと、水平垂直分割、検索ができるのが地味にうれしい。