ZSH、着色和自动完成

ZSH、着色和自动完成

我有 oh-my-zsh 的 zsh,我添加了一个别名来make使用

alias make="colourify make"

但是当我使用它时,make autocompletion 不再起作用。如果我使用unalias make,make autocompletion 会重新起作用,

我怎样才能强制使自动完成功能对别名起作用?

答案1

作为一种解决方法,请尝试使用 shell 函数:

make () {
    colourify make "$@"
}

相同的补全将适用于您的函数和“真实”make命令,但是您的函数将负责colourify使用给定的选项进行调用。

相关内容