我写了我的自动完成功能的make
命令,并把它放在~/.zsh
:
function __comp_make {
# ... function body ....
}
compctl -K __comp_make make
不幸的是,它不会工作,因为完成make
在已定义
/usr/share/zsh/functions/Completion/Unix/_make
显然它的优先级高于我的规则。
我不得不重新命名_make
到unused_make
所以它不是在的zsh初始化加载。 它的工作原理,但它是相当丑陋的解决方案。
我的问题是:我应该怎么设置我完成规则,以便它优先于加载默认值?
有关:
- 怎样才能覆盖现有的zsh键盘完成?
编辑:
- zsh的4.3.17