是否可以将 bash 配置为像 zsh 一样使用一个选项卡自动完成?

是否可以将 bash 配置为像 zsh 一样使用一个选项卡自动完成?

这里的大多数人都知道,在命令提示符下使用 bash 时,如果您部分键入文件名、命令或命令的选项等,如果恰好有一个匹配项,bash 将完成该单词。
当有多个匹配项时,您需要点击<Tab>两次,bash 将生成可能匹配项的列表。
我想配置 bash 以简单地在第一个<Tab>.
不写脚本可以实现吗?即外壳选项?

man bash有一个“可编程完成”部分,但我无法确定是否有一个选项可以启用“单选项卡完成”。

答案1

把这个放在你的~/.inputrc

set show-all-if-ambiguous on

如需额外积分,请添加:

set completion-ignore-case on

所有的选项都在GNU手册...

答案2

我没有足够的声誉来发表评论,但我会添加 jasonwryans 的答案,可以将其添加到.bash_profile.bashrc将其写为:

bind 'set show-all-if-ambiguous on'
bind 'set completion-ignore-case on'

我发现其他人也像我一样发现这个问题。

相关内容