我一直在为这个补丁寻找一段时间。通常在Unix / Linux终端上按Tab键时它将自动完成,直到有多个选项,然后它将列出以下选项供您选择。例如:
cd he
helpFolder/ helpMe/ heIsThere/
cd help
现在使用Mac终端会强制您按两次以查看选项,我想知道是否可以将该设置更改为按一个标签?
答案 0 :(得分:124)
nano ~/.inputrc
将以下内容粘贴在单独的行
上set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete
Src:http://osxdaily.com/2012/08/02/improve-tab-completion-in-mac-os-x-terminal/
答案 1 :(得分:45)
将其放入~/.inputrc
:
set show-all-if-ambiguous on
您需要重新启动shell(例如,打开新的终端窗口或键入exec /bin/bash
)。
答案 2 :(得分:6)
我要添加一个新答案,因为在我的情况下,添加行set show-all-if-ambiguous on
是不够的。
我还必须删除以下行:TAB: menu-complete
。
我完整的~/.inputrc
文件如下:
set completion-ignore-case on
set show-all-if-ambiguous on
答案 3 :(得分:5)
您想要更改的是Bash shell设置。我的操作系统版本是10.11.6并且我使用mvim,这里只是vim或vi,如果〜/ .inputrc不存在,那么你需要创建一个新的。
vim /.inputrc
。需要将completion-ignore-case和show-all-if-ambiguous的变量设置为ON,这可以通过将这些设置粘贴到两行set completion-ignore-case on
和{{1 }}
添加set show-all-if-ambiguous on
并写入&退出vim。 :wq