🦁

Fish on Windows Terminal without WSL

2021/07/21に公開

MSYS2fishを載せる

------------------- ↓ 前書はここから ↓-------------------
筆者はBetaの頃から使っているWindows Terminalだが、
最近では開発者標準となってるようだ。

Windowsの通常のコマンドライン操作はPowerShellとなるわけだけど、
できればLinuxシェルにしたい。
(grepやfindコマンドでコマンドが違うといわれるのがイライラするわけ)
そしてfishシェルにしたい。

(・ω・) WSLにすればええやん

違う、そうじゃない。
Windowsのコマンドが実行できるfishシェルにしたいわけだ。
wingetも使うし、wslコマンドも扱うし、Windows上のgitだって使う。
そこで思いつくのがGit for Windowsを入れると引っ付いてくるGit Bashだが、
機能不足は否めない。

ふとfishのホームページをみたところ

( ̄‐ ̄)。oо○ MSYS2でいけんじゃね?

ぼくのかんがえた さいきょうの しぇる

を作ってやる

ヾ(・ω<)ノ" 三三三● ⅱⅲ コロコロ♪

------------------- ↓ 本題はここから ↓-------------------

wingetをインストール

Windows10を最新にしておくのが前提

ストアページからアプリ インストーラーをインストールする

MSYS2のインストール

winget install msys2.msys2
C:\msys64\msys2_shell.cmd

MSYS2のターミナルが起動したと思う。

fishをインストール

MSYS2のパッケージマネージャーであるpacmanを使って、
fishをインストールする
aptやyumのようなupdateコマンドがあるので、
先に実行しておく。

pacman -Syu
pacman -S fish
fish

インストールは確認できた。

Windows TerminalにMinGW64を設置

Windows Terminalの設定から +新しいプロファイルを追加しますを押下
三カ所の項目を以下のようにする

項目
名前 MinGW64 / MSYS2
コマンドライン C:\msys64\msys2_shell.cmd -mingw64 -defterm -no-start -shell fish
アイコン C:\msys64\mingw64.ico

保存を押下しタブのターミナル一覧から MinGW64 / MSYS2を選択

(・_・) うーん

一応想定通りにはなった。
けど、ちとレスポンスが悪いなぁ。。。

まぁしばらく使ってみるか。
と思ったら、
もっといいのがあった。

https://zenn.dev/dozo/articles/8dd9af5fba0808

Discussion