MSYS2のセットアップメモ

初回セットアップ

pacman -Syuu

入れとくと便利なものたち

pacman

pacman -sS unzip
pacman -S --noconfirm unzip
pacman -sS diffutils
pacman -S --noconfirm diffutils
pacman -sS dnsutils
pacman -S --noconfirm dnsutils
pacman -sS openssh
pacman -S --noconfirm openssh
pacman -sS patch
pacman -S --noconfirm patch
pacman -sS perl
pacman -S --noconfirm perl
pacman -sS zsh
pacman -S --noconfirm zsh
pacman -sS git
pacman -S --noconfirm git
# prompt用に退避させる
mv /usr/bin/git /usr/bin/msys2_git

バイナリ追加

個別に/usr/binに突っ込む奴ら

  • jq
  • dig
    • .x64.zipが入っているバージョンを探す

Windows Terminal連携

{
    "defaultProfile": "{17da3cac-b318-431e-8a3e-7fcdefe6d114}",
    "profiles": {
        "defaults": {},
        "list": [
            {
                "commandline": "C:/env/msys64/msys2_shell.cmd -defterm -here -use-full-path -no-start -msys -shell zsh",
                "font": {
                    "face": "Consolas",
                    "size": 11
                },
                "guid": "{17da3cac-b318-431e-8a3e-7fcdefe6d114}",
                "icon": "C:/env/msys64/mingw64.ico",
                "name": "MINGW64 / MSYS2",
                "colorScheme": "VSCode"
            }
        ]
    },
    "schemes": [
        {
            "name": "VSCode",
            "background": "#1e1e1e",
            "foreground": "#d4d4d4",
            "black": "#000000",
            "blue": "#2472c8",
            "brightBlack": "#666666",
            "brightBlue": "#3b8eea",
            "brightCyan": "#29b8db",
            "brightGreen": "#23d18b",
            "brightPurple": "#d670d6",
            "brightRed": "#f14c4c",
            "brightWhite": "#e5e5e5",
            "brightYellow": "#f5f543",
            "cyan": "#11a8cd",
            "green": "#0dbc79",
            "purple": "#bc3fbc",
            "red": "#cd3131",
            "white": "#e5e5e5",
            "yellow": "#e5e510"
        }
    ]
}

msys2_shell.cmdのCLI Optionsの意味合い

-mingw32 | -mingw64 | -ucrt64 | -clang64 | -msys[2]

それぞれで実行環境が変わる
-msysで基本的に良い

-defterm | -mintty | -conemu

開くターミナルの指定

  • -defterm
    • 標準ターミナルで開く
    • Windows TerminalやVSCodeで開く場合はこれを指定する
  • -mintty
    • Minttyが起動する
  • -conemu
    • Conemuが起動する

-here

現在の作業フォルダをカレントディレクトリとして開く

-where DIRECTORY

指定ディレクトリをカレントディレクトリとして開く

-[use-]full-path

Windowsのパスを継承する

-no-start

新窓で開かない
指定しない場合startコマンドでシェルが起動する

-shell SHELL

ログインシェルを指定する
例えば-shell zshならzshがログインシェルになる
未指定の場合bashがログインシェルになる
msys2_shell.cmdを書き換えて実現することもできるが、アップデートで書き換えた内容が消えることがあるのでオススメしない

-help | --help | -? | /?

ヘルプの表示