【发布时间】:2015-09-06 14:53:22
【问题描述】:
通常在 Unix/Linux 终端上,当您按下 Tab 时,它会自动完成,直到出现多个选项,然后它会列出以下选项供您选择。例如:
cd he
helpFolder/ helpMe/ heIsThere/
cd help
使用 Mac 终端时,它会强制您按两次以查看选项。我想知道是否可以将该设置更改为按一次 Tab 键?
【问题讨论】:
通常在 Unix/Linux 终端上,当您按下 Tab 时,它会自动完成,直到出现多个选项,然后它会列出以下选项供您选择。例如:
cd he
helpFolder/ helpMe/ heIsThere/
cd help
使用 Mac 终端时,它会强制您按两次以查看选项。我想知道是否可以将该设置更改为按一次 Tab 键?
【问题讨论】:
nano ~/.inputrc
将以下内容粘贴到单独的行中
set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete
源:http://osxdaily.com/2012/08/02/improve-tab-completion-in-mac-os-x-terminal/
【讨论】:
把这个放在你的~/.inputrc:
set show-all-if-ambiguous on
您需要重新启动 shell(例如打开新的终端窗口或输入 exec /bin/bash)。
【讨论】:
vim ~/.inputrc
~/ 等于您当前用户的主目录,是您要存储此类设置文件的位置。
我正在添加一个新答案,因为在我的情况下,添加行 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。completion-ignore-case 和 show-all-if-ambiguous 的变量需要启用,通过将这些设置粘贴到两行中来完成,set completion-ignore-case on 和 set show-all-if-ambiguous on
添加 TAB: menu-complete 并写入并退出 vim。 :wq
【讨论】: