Debian配置zsh并使用bash-completion

警告
本文最后更新于 2023-02-04,文中内容可能已过时。

安装

安装 zsh

1
sudo apt install zsh -y

设置 zsh 为默认 shell

1
chsh -s /bin/zsh

然后 reboot 重启后打开终端,首次使用会显示一些东西,直接输入 “2” 就可以了

安装 zimfw

为什么使用 zimfw 请自行谷歌百度
bash 启动时间大概 6-10ms
然后 zsh 配上 zinfw 启动时间大概 12-20ms ,我自己是14ms

1
curl -fsSL https://raw.githubusercontent.com/zimfw/install/master/install.zsh | zsh

配置

配置 zimfw

:todo:
由于 zimfw 默认启用了我们常用的插件:补全和附加补全语法高亮历史搜索自动建议git
所以我们还缺一个 bash 的补全,因为在某些情况下只有 bash 的补全才有(例如:apt remove --purge 中的 –参数 就不会补全,这只是其一)

配置使用 bash-completions 补全

.zimrc 中添加以下内容

1
zmodule 3v1n0/zsh-bash-completions-fallback

.zshenv 中添加以下内容启用 bash 补全优先级 (俩个二选一,一个是全部,一个指定哪些命令使用 bash 补全)

1
2
ZSH_BASH_COMPLETIONS_FALLBACK_REPLACE_ALL=1
#ZSH_BASH_COMPLETIONS_FALLBACK_REPLACE_LIST=(apt apt-mark apt-cache)

然后执行 zimfw install 并重新进入终端,就可以使用 bash 补全了

Buy me a coffee~
支付宝
微信
0%