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


13

正如大多数人所知道的,当在命令提示符下使用bash时,如果您部分键入文件名,命令或命令的选项等,则bash将在单词完全匹配的情况下完成单词。
当有多个比赛时,您需要击中<Tab>两次,bash会生成一列可能的比赛。
我想将bash配置为仅在第一个上提供这些选项<Tab>
不编写脚本就可以吗?即外壳选项?

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


和...相反的问题是否可以将zsh配置为不使用bash这样的一个选项卡自动完成(这就是我想要的:)
乔什(Josh),

Answers:


17

把它放在你的~/.inputrc

set show-all-if-ambiguous on

要获得更多信用,请添加:

set completion-ignore-case on

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


3
抬头:将其放入您的设备~/.bash_profile将无法正常工作。它必须进入您的位置~/.inputrc
yndolok

5
别开玩笑...这就是为什么我指定将其放置在这里。
jasonwryan

6

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

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

我发现有人像我一样找到这个问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.