我在两台运行最新版本 El Capitan 的 MacBook 上都有这组文件夹。
foo-bar
foo-bar2
在一个系统上,点击tab后cd f
会给我cd foo-
。
在另一个系统上,我得到了cd foo
。
我想让其他系统也将其包含-
在自动完成结果中,但我不知道该怎么做。我在终端或 iterm2 中找不到任何要配置的特定设置。可能是什么问题?
答案1
命令行补全在大多数 *nix shell 中,当用户按下 时,“尝试”提供适合当前命令/参数的唯一字符串tab。
如果出现歧义,shell 会提供最长的唯一字符串并等待用户输入来解决歧义。
就您而言,您可能有一个目录,其名称以 开头,foo
并且第四个字符不同于-
(因此最长的公共字符串是foo
)。
如有疑问,您可以按tabtab,默认情况下 shell 将显示可能的选择。
tab在 bash 中,你还可以通过添加以下内容来设置在第一次按下时显示选项.bash_profile
:
bind "set show-all-if-ambiguous on"