在使用make + tab之前,如何获取完成补全?

时间:2019-06-26 06:43:06

标签: linux bash makefile autocomplete

下面是这个问题:

bash-function-preserving-tab-completion

它通过添加到.bashrc中来显示:

mj() {
    make -j10 $@
}
complete -F _make mj

运行mj <tab>时出现“找不到函数_make”

但是,当我运行make <tab>(加载make的完成内容)时,然后当我运行mj <tab>时,效果很好。

那么我如何强制使完成完成加载而不必先手动输入make <tab>

1 个答案:

答案 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)的完成脚本。