如何在 OSX 终端中自动完成带连字符的目录名称?

如何在 OSX 终端中自动完成带连字符的目录名称?

我在两台运行最新版本 El Capitan 的 MacBook 上都有这组文件夹。

  • foo-bar
  • foo-bar2

在一个系统上,点击tabcd 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"

相关内容