2015-06-20 93 views
39

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

cd he 
helpFolder/ helpMe/ heIsThere/ 
cd help 
与它迫使你按两次看到的选项,我想知道是否有可能到设置更改为标签的一个按在Mac终端

现在?

回答

18

把这个在您的~/.inputrc

set show-all-if-ambiguous on 

你需要(通过打开一个新的终端窗口或在输入exec /bin/bash例),重新启动您的外壳。

+0

其中是〜/ .inputrc文件 –

+2

@Vikas只需键入nano〜/ .inputrc或pico .inputrc来编辑它。因为这一时期,该文件是隐藏的,所以你不会看到它在任何浏览器 – Bqin1

79
  1. Type在终端nano ~/.inputrc
  2. 粘贴在不同的行

    set completion-ignore-case on 
    set show-all-if-ambiguous on 
    TAB: menu-complete 
    
  3. 命中控制+ O保存更改以下至.inputrc文件随后控制+ X退出
  4. 打开一个新的终端窗口或标签,或键入“登录”,以有效打开与规则的新会话
  5. 类型,然后按下Tab键

源:http://osxdaily.com/2012/08/02/improve-tab-completion-in-mac-os-x-terminal/

+1

对于谁试试这个其他人:我在〜/ .profile中尝试这样做,我重新启动时得到了一个错误:-bash:TAB:菜单 - 完成:找不到命令。在.inputrc它工作正常。 –

+0

如果模糊不清,是否可以显示全部?现在,当我点击选项卡两次空白目录它不显示任何内容 – VTS12

4

你想改变什么的Bash shell设置。我的操作系统版本是10.11.6,我使用mvim,这里只是vim或vi,如果〜/ .inputrc不存在,那么你需要创建一个新的。

  1. 终端类型vim /.inputrc
  2. 完成,忽略大小写的变量和显示所有-如果暧昧的需要启用为ON,这是通过粘贴这些设置在两条线进行,set completion-ignore-case onset show-all-if-ambiguous on

  3. 添加TAB: menu-complete和写&退出vim。 :WQ

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