我一直在寻找补丁。通常在Unix / Linux终端上,当您按下Tab键时,它将自动完成,直到有多个选项,然后它将列出以下选项供您选择。例如:
cd he
helpFolder/ helpMe/ heIsThere/
cd help
现在使用Mac终端,它迫使您按两次以查看选项,而我想知道是否可以将该设置更改为按一下Tab键?
Answers:
把它放在你的~/.inputrc
:
set show-all-if-ambiguous on
您需要重新启动外壳程序(例如,通过打开新的终端窗口或键入exec /bin/bash
)。
vim ~/.inputrc
~/
等于您当前用户的主目录,并且您想在其中存储这种类型的设置文件。
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/
我要添加一个新答案,因为在我的情况下,添加行set show-all-if-ambiguous on
还不够。
我还必须删除该行:TAB: menu-complete
。
我的完整~/.inputrc
文件如下:
set completion-ignore-case on
set show-all-if-ambiguous on
您要更改的是Bash shell设置。我的操作系统版本是10.11.6,我使用的是mvim,这里只是vim或vi,如果〜/ .inputrc不存在,则需要创建一个新的。
vim /.inputrc
。需要将complete-ignore-case和show-if-if-ambiguous变量设置为ON,这可以通过将这些设置粘贴到两行中来完成,set completion-ignore-case on
然后set show-all-if-ambiguous on
添加TAB: menu-complete
并编写并退出vim。:wq