我使用 ZSH 并且可以让 git 补全正常工作,由 提供brew install git
(安装到/opt/homebrew/share/zsh/site-functions
)。
如果我git commit [TAB]
,它将自动完成已修改的路径。但git commit
我不想直接调用,而是想运行一个专门的git_com
函数(用于自动格式化提交消息等),该函数git commit
在后台运行。
问题是,通过使用函数,自动完成功能现在显示当前目录中的每个路径,而不仅仅是有效git commit
目标。
有没有办法将自动完成功能纳入我的函数中?
答案1
_git # Make git completion functions available
compdef _git-commit git_comm # Complete 'git_comm' like 'git commit'