Featured image of post Mac 安裝 Fish Shell

Mac 安裝 Fish Shell

輕量、快速的終端機

  times read

所須套件

▶ My shell setup:

使用 Homebrew 安裝 Fish shell

開啟 Terminal 安裝套件管理工具 Homebrew

1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

接著執行以下兩行命令,將 Homebrew 添加到 PATH:

透過 Homebrew 安裝 Fish shell

1
brew install fish

設定 Fish shell 為預設 shell

  1. Add fish to the know shells run the command:  sudo sh -c 'echo /opt/homebrew/bin/fish >> /etc/shells'
  2. Restart your terminal
  3. Set fish as the default shell run the command:  chsh -s /opt/homebrew/bin/fish

在 Fish shell 中,錯誤的指令會以紅色顯示,但為什麼 brew 也顯示紅色?

brew 加入 fish 路徑可解決

1
set -U fish_user_paths /opt/homebrew/bin/ $fish_user_paths

安裝 Fisher 套件管理

Fisher 套件管理

shell 輸入

1
curl -sL https://git.io/fisher | source && fisher install jorgebucaran/fisher

使用 install 命令安裝套件,後接 GitHub 上存儲庫的路徑。

1
fisher install <GH_ REPOSITORY>

例如安裝套件 Z

1
fisher install jethrokuan/z

查看已安裝套件

1
fisher list

指令操作

1
2
3
4
fisher install # 安裝套件
fisher remove # 移除套件
fisher list # 查看已安裝套件
fisher update # 更新所有套件

安裝 Oh My Fish

oh-my-fish

1
curl https://raw.githubusercontent.com/oh-my-fish/oh-my-fish/master/bin/install | fish

安裝好 Oh-my-fish 後,可以安裝喜歡的主題

安裝 shellder 主題

1
omf install https://github.com/simnalamburt/shellder

查看已安裝主題

1
omf theme

已安裝的主題有 agnoster 和 shellder

配置主題

1
omf theme shellder

移除主題

1
omf remove agnoster

指令操作

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
omf list   # 列出所有安裝  
omf theme   # 查看已安裝和可安裝主題  
omf install shellder   # 安裝主題(失效時可用網址取代如下)
# omf也可以指定url安装package
omf install https://github.com/simnalamburt/shellder 
omf theme shellder   # 配置主題  
omf remove agnoster   # 移除主題  
omf search nvm   # 搜索主題或套件  
omf update omf   # 僅更新核心功能  
omf update   # 更新全部  
omf doctor   # 報錯處理  
omf destroy   # 卸載
omf -h   # 幫助

安裝 MesloLGS 字型與 Nerd Fonts 字體

當無法正確顯示字型與特殊 Icon 時:

  1. 安裝四個字型
  2. 安裝 Nerd Fonts
1
2
brew tap homebrew/cask-fonts
brew install --cask font-hack-nerd-font

字型安裝完成後,Terminal 設定 > 偏好設定 > 描述檔, 更改字體為 Meslo LG S NF 。

可視化配置

1
fish_config

安裝其它套件

Z (Directory jumper)

套件 z 類似於 autojump ,快速移到到想去的資料夾。

1
fisher install jethrokuan/z

sponge

失敗或是打錯的指令不會記錄到歷史清單中

1
fisher install andreiborisov/sponge

exa

安裝套件 exa

1
brew install exa

顯示圖標

1
exa -l -g --icons

tree view

1
exa --tree # 看全層

1
exa --tree --level=2 -a # 看下兩層

Config

alias

使用 vim 編輯 config.fish 設定檔

1
vim ~/.config/fish/config.fish

設定別名

1
2
alias ll "exa -l -g --icons"
alias lla "ll -a"

設定完成後要重開 terminal 才會生效

參考資源