Fisher——一个轻量级fish shell插件管理器

AlanCorn2022-12-4个人配置Linux Archlinux fisher fish

相比于oh-my-fish

相比于oh-my-fish,fisher最突出的优点就在于轻量级,并且不那么具有“破坏性”,oh-my-fish会让fish的配置文件变得繁琐(如新产生的init.fish文件)
而fisher在实现oh-my-fish几乎所有功能的同时不改变fish原有的配置目录结构

安装

fish与fisher

参考fisheropen in new window

sudo pacman -S fish
curl -sL https://git.io/fisher | source && fisher install jorgebucaran/fisher

更改默认shell

chsh -l               //列出可用shell
chsh -s /bin/fish     //设置shell为/bin/fish

chsh设置的是命令行终端下的默认shell,使用图形化界面的用户应当同步更改终端模拟器(如kde的konsole)的配置方案

基本配置

更多插件参考awsm.fishopen in new window 安装完成后,可以发现和默认的fish似乎没什么区别,这是正常的,毕竟fisher只是个插件管理工具,下面介绍几个常用的插件

更改外观与配色[Prompts]

tide

fisher install IlanCosman/tide@v5

命令行输入tide configure,根据提示选择即可完成配置,整个过程就像是填一份问卷

nvm

nvm是一个node版本管理与切换的工具,我们可直接以fisher插件的形式使用,支持.nvmrc,功能简单而强大,使用说明参考:nvm.fishopen in new window

fisher install jorgebucaran/nvm.fish

z

一个快速切换常用目录的工具。使用z [keyword]可匹配最近切换过的目录

fisher install jethrokuan/z

就像这样

Done

一个非常有意思的插件,他会在命令执行完毕之后发送一条通知

fisher install franciscolourenco/done

autopair

他能帮你自动补上右括号

fisher install jorgebucaran/autopair.fish

Abbreviation Tips

如果你有在~/.config/fish/config.fish之中使用abbr配置别名(类似alias,但会显示原本的命令),他会在你使用原本命令的情况下提示有可替代的别名

fisher install gazorby/fish-abbreviation-tips
Last Updated 2023-02-26 10:11:22