下面是这个问题:
bash-function-preserving-tab-completion
它通过添加到.bashrc中来显示:
mj() {
make -j10 $@
}
complete -F _make mj
运行mj <tab>
时出现“找不到函数_make”
但是,当我运行make <tab>
(加载make的完成内容)时,然后当我运行mj <tab>
时,效果很好。
那么我如何强制使完成完成加载而不必先手动输入make <tab>
?
答案 0 :(得分:0)
要使完成功能起作用,必须先将其加载到您的配置文件中。像这样:
if [ -r /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
fi
还请确保shopt -q progcomp
为真,并且计算机上存在make(/usr/share/bash-completion/completions/make
)的完成脚本。