fish的配置
fish的配置
今天心血来潮,想试试现代shell是什么感觉。
下载fish
arch linux 可通过包管理器一键下载:
1 | $ sudo pacman -S fish |
使用fish
1 | $ fish |
刚开始感觉还不错,用rust写的东西就是高级😆。
修改fish的prompt
因为之前zsh的prompt用惯了,想改个跟之前一样的:
想要自定义prompt,需要对fuction目录下的fish_prompt.fish进行修改:
1 | # 这是一个简单的提示符,格式如下 |
再对right_prompt进行设置:
1 | function fish_right_prompt -d "Write out the right prompt" |
最后完美复现先前的prompt。
禁用fish的自动补全
为什么我想禁用它呢?因为我觉得这个东西真的很烦,之前也没用过。
我查官方tutorial, 用下面的命令可以关闭:
1 | $ set -g fish_autosuggestion_enabled 0 |
放在config.fish可以永久禁用。
我只能说一句:fish NB!
修改fish为默认shell
我们首先通过命令查看当前 shell:
1 | $ echo $SHELL |
查看操作系统中存在的 shell 有那些:
1 | $ cat /etc/shells |
切换 shell,在这里通过chsh
命令实现:
1 | $ chsh -s /usr/bin/fish |
之后reboot重启系统就好了。
fisher插件管理器
我使用的fisher作为fish的插件管理器。
这里要避个雷,oh-my-fish已经不被维护了,不要在使用oh-my-fish了。
下面的操作具体看官方的github比较好:https://github.com/jorgebucaran/fisher
fisher的安装
1 | $ curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher |
Sep 2024