之前一种用的 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
。一秒钟就安装好了。
- 修改为默认 Shell :
chsh -s /usr/local/bin/fish
。 - oh-my-fish/oh-my-fish: The Fish Shell Framework
- jorgebucaran/fisher: A plugin manager for Fish.