我从Mac Port改为使用Homebrew
我正在使用zsh,我安装了brew git git-extra和bash-completion。但是我仍然看不到像Mac Ports一样自动显示git完成的功能。
看起来你需要获取zsh-completions
。要在zsh
中使用Homebrew的自动完成功能,您必须在初始化zsh
的自动完成功能之前将Homebrew管理的zsh站点函数添加到您的FPATH
中。请将以下内容添加到您的~/.zshrc
文件中:
if type brew &>/dev/null
then
FPATH="$(brew --prefix)/share/zsh/site-functions:${FPATH}"
autoload -Uz compinit
compinit
fi
chmod -R go-w "$(brew --prefix)/share"
来源:https://docs.brew.sh/Shell-Completion#configuring-completions-in-zsh
这篇文章介绍了如何在zsh中配置命令补全,使用Homebrew安装的软件可以方便地启用shell自动补全功能。要配置自动补全,请将以下代码添加到您的~/.zshrc文件中:autoload -Uz compinit && compinit
compinit
的命令,则不需要重复添加该命令。配置完成后,您可以通过键入部分命令并按下Tab键来启用自动补全功能。zstyle ':completion:*:*:git:*' script
/usr/local/etc/bash_completion.d/git-completion.bash
fpath=(/usr/local/share/zsh/site-functions $fpath)