改进 Mac OS X 终端中的制表符补全
Tab 补全是 shell 的一个很棒的功能,它让高级用户的生活更轻松,让您自动补全命令、路径、文件名以及在命令行中输入的各种其他内容。它按原样运行良好,但您可以通过启用一些功能使其变得更好;完成时忽略大写锁定和命令的大小写,如果有歧义,则无需双击 Tab 键,最后但同样重要的是,循环浏览所有可能性的菜单,而不是在有歧义时转储庞大的列表。
如果您不经常使用 OS X 终端(或 linux 终端),您可能没有用到此提示。
启动终端并在主目录中开始:
- 使用emacs、nano、vi 或任何您喜欢的文本编辑器来编辑.inputrc,我们将在演练中使用nano:
- 在唯一的行上粘贴以下三个规则:
- 点击 Control+O 将更改保存到 .inputrc,然后按 control+X 退出
- Open a new Terminal window or tab, or type login to open a new session with the rules effect
- 开始键入命令、路径或其他内容,然后按Tab 键以直接查看改进
nano.inputrc
set completion-ignore-case on set show-all-if-ambiguous on TAB: menu-complete
这已经过测试,可以与bash shell 一起使用,并且应该可以与任何版本的Mac OS X 一起使用。如果您喜欢这个,请不要错过我们的其他命令行提示和技巧。
感谢Kuthair Habboush提供的重要提示