Fish Shell 起手式

查看shell

先使用指令看自己用哪個 shell

1
echo $SHELL

可以看到目前我使用 zsh
那麽就來安裝 fish 吧!!

Install

1
brew install fish

灌好之後就可以在 terminal 執行 fish 將 zsh shell 轉成 fish shell

1
fish

可以看到成功的轉成 fish

Set Default

我不想要每次打開都執行一次 fish 所以我們來將他設定成 default

使用 chsh -s <shell 路徑>

在這之前我們先看看 fish 的路徑在哪裡

1
which fish

知道之後就來設定了

1
chsh -s /usr/local/bin/fish

其實可以有更方便方法

1
chsh -s `which fish`

有可能會發生

non-standard shell

這時候你要去 /etc 底下的 shells 設定(記得使用sudo,避免 shells 檔沒有 write 權限)

1
2
cd /etc
sudo vim shells

加上 /usr/local/bin/fish 這行之後重開 terminal

no changes made

可參考這篇 change default shell

當上述兩個問題解決後在使用

1
chsh -s `which fish`

之後打開 terminal 預設就會使用 fish shell

fisherman

The fish-shell plugin manager

fisherman 是 fish-shell plugin的管理者

你可能發現我的 fish-shell 也有著漂亮的箭頭,是因為使用 fisherman 來設定了 agnoster 主題 (原本的 zsh 也有這個主題設定)

安裝 fisherman

1
curl -Lo ~/.config/fish/functions/fisher.fish --create-dirs https://git.io/fisher

安裝主題

1
fisher install hauleth/agnoster
1
agnoster powerline

參考資源

login shell

fish vim mode

set default shell

fisherman

fisherman agnoster