有帮助吗?

解决方案

可以生成用于与compgen -c -X'!*substring*'指定的子

的匹配

要包括这在bash自动完成,你可以在包含这样的事情你的home目录创建一个.bash_completion文件:

_comp() {
    local cur

    cur=${COMP_WORDS[$COMP_CWORD]}

    COMPREPLY=( $( compgen -c -X '!*'$cur'*' ) )

}
complete -F _comp $nospace eval

当你按参数传递给<TAB>命令eval这场比赛,函数就会运行。我还没有找到一种方法,包括在bash第一个命令寻找新的匹配功能,我只找到了如何添加自定义完成为一个特定的命令,像上面eval文档。

但我有点怀疑到这是多么有用的...有没有简单的方法来选择哪个匹配您从列表中选择所需。

其他提示

也许你可以达到你想要的自定义设置bash_completion什么,但我不会为你做的工作,好吗? : - )

如果你不知道我在说什么,见这里这里了解详情。顺便说一句,我会觉得很讨厌这种

  

我想懒惰地,只要输入   “家”,然后反复按   {{TAB}},直到特定的别名我   要显示出来,然后按{{ENTER}}到   执行它。

我认为这是 “完成” 的M $的风格(你的DOS / Windows环境来吗?)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top