zsh是我使用过最好用的shell,因为之前除了用bash都没有用过其它的shell,强大的命令自动补全,完整的提示,自动展开目录,文件等等
下面说说安装步骤并解决docker-compose的命令行自动补全
使用包管理器安装自动完成插件
- Arch Linux: community/zsh-completions / AUR/zsh-completions-git
- Gentoo
- Mac OS: Homebrew
- Debian based distributions (Debian/Ubuntu/Linux Mint...): Apt
- RPM based distributions (Fedora/RHEL/CentOS...): Dnf
在框架中使用
如果你使用antigen, 只需要添加antigen bundle zsh-users/zsh-completions
到.zshrc
即可载入插件
手动安装
-
clone仓库:
➜ ~ git clone git://github.com/zsh-users/zsh-completions.git
-
包含你的
$fpath
目录, 比如在~/.zshrc
中添加:fpath=(path/to/zsh-completions/src $fpath)
-
重新构建
zcompdump
:➜ ~ rm -f ~/.zcompdump; compinit
oh-my-zsh
如果你使用oh-my-zsh需要clone仓库到 oh-my-zsh 仓库
➜ ~ git clone https://github.com/zsh-users/zsh-completions ~/.oh-my-zsh/custom/plugins/zsh-completions
并且在.zshrc
中开启自动完成插件,然后重载zsh
plugins=(… zsh-completions)
➜ ~ autoload -U compinit && compinit
解决docker-compose命令自动补全
➜ ~ mkdir -p ~/.zsh/completion
➜ ~ curl -L https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/zsh/_docker-compose > ~/.zsh/completion/_docker-compose
➜ ~ autoload -U compinit && compinit