选项卡完成不会完成具有转义空间的路径

Cal*_*eb9 4 cygwin bash-completion

有一段时间我现在遇到了令人烦恼的bash-completion问题,即当路径包含转义空间时它不起作用.例如,我在/ cygdrive/c并输入

$ cd Pro
Run Code Online (Sandbox Code Playgroud)

按Tab键完成"cd Program",按两次显示所有带有"Program"前缀的目录:

Program Files/       Program Files (x86)/ ProgramData/
Run Code Online (Sandbox Code Playgroud)

我想cd到"Program Files"所以我输入

$ cd Program\ 
Run Code Online (Sandbox Code Playgroud)

(反斜杠后有空格)从现在开始按Tab键什么也没做.它过去曾经工作过,但我无法确定它何时停止.有关这可能是什么原因的任何提示?

Bei*_*ive 5

看起来bash_completion包装有问题.我遇到了你的问题cd但不是其他程序ls.您可以删除该包或放入complete -r cd您的包中.bashrc.

  • FWIW,将bash-completion从1.3升级到1.3.1为我解决了这个问题. (2认同)