Mac终端自动完成

时间:2015-06-20 19:46:28

标签: macos terminal

我一直在为这个补丁寻找一段时间。通常在Unix / Linux终端上按Tab键时它将自动完成,直到有多个选项,然后它将列出以下选项供您选择。例如:

cd he
helpFolder/ helpMe/ heIsThere/
cd help

现在使用Mac终端会强制您按两次以查看选项,我想知道是否可以将该设置更改为按一个标签?

4 个答案:

答案 0 :(得分:124)

  1. 输入终端nano ~/.inputrc
  2. 将以下内容粘贴在单独的行

    set completion-ignore-case on
    set show-all-if-ambiguous on
    TAB: menu-complete
    
  3. 按Control + O将更改保存到.inputrc,然后按Ctrl + X退出
  4. 打开新的终端窗口或标签,或输入“登录”以使用有效规则打开新会话
  5. 键入并按Tab键
  6. 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不存在,那么你需要创建一个新的。

  1. 在终端类型vim /.inputrc
  2. 需要将completion-ignore-case和show-all-if-ambiguous的变量设置为ON,这可以通过将这些设置粘贴到两行set completion-ignore-case on和{{1 }}

  3. 添加set show-all-if-ambiguous on并写入&退出vim。 :wq

  4. 退出终端运行,Command + Q。
  5. 再次启动终端并验证结果。