nerdy tidbits*

Fish Shell - 简单易用的终端“壳砸”

2021.06.29

之前一种用的 zsh 和 ohmyzsh ,最近使用 fish 一段时间,比 zsh 简单多了,用到的功能也基本都有,很满意。

同时,插件 zsh 有的 fish 也基本找到了。插件管理器有两个,

  • omf: oh my fish
  • fisher

都挺好用,也都挺简单,比 ohmyzsh 简单多了。

fish 的相关配置文件都在 ~/.config/fish/ 下面。文件夹中的东西也很简单:

~/.config/fish
├── completions
├── conf.d
├── config.fish # = .zshrc
├── fish_plugins # fisher plugins
├── fish_variables 
└── functions # prompt & plugin funcs

插件管理器

omf 可以安装主题和插件。主题中有著名的 agnoster ,以及极简主题 l、pure等,omf theme {tab} 可以查看可安装的主题。

omf install xxx #安装主题或插件
omf theme l #切换主题

omf 可能是比较新,里面很多插件没有,所以就需要用到 fisher 了。基本所有的插件都可以用 fisher 安装,比如 git 的插件:fisher install jhillyerd/plugin-git

安装之后,就可以使用相关命令了,全部命令参见这里

常用的有几个:

  • gcm git commit -m
  • gaa git add -A
  • gpo git push origin

我自己经常用的也就这几个。

其他的插件:

$ fisher list                                                                                                             
jorgebucaran/fisher
oh-my-fish/plugin-pj
jorgebucaran/fish-bax
jhillyerd/plugin-git

$ omf list
# Plugins
autojump        fish-spec       omf             z
# Themes
agnoster                l                       lolfish                 pie                     tomita                  yimmy
default                 lambda                  mokou                   pure                    vercel-fish-theme       zish

其他

安装 Fisher 遇到了一点问题,可能是因为 GFW 吧,所以就直接把安装文件下载下来,看看就是一个 fish 的 function , 所以就放在 ~/.config/fish/functions/ 下改了个名字,然后运行 fisher install jorgebucaran/fisher 。一秒钟就安装好了。