在bash中,当发出vim
比路径深两个目录的命令时,路径的自动补全最近已停止工作(它按预期与其他命令(如ls
和cd
)一起正常工作。
例如,如果我键入ls .config/btsync/bt
然后按TAB键,它将展开为ls .config/btsync/btsync.conf
。
如果我键入vim .config/bt
然后按TAB键,它将展开为vim .config/btsync/
。
但是,如果我键入vim .config/btsync/bt
然后按TAB键,则什么也不会发生(我希望它会扩展为vim .config/btsync/btsync.conf
,如上ls
例所示)。
当以我自己的用户身份运行和以su身份运行时,我遇到相同的问题。
我读了这篇文章,其中提到较早版本的bash-completion有问题,但我正在运行2.1-5。
更新:经过一些额外的测试,我发现根本问题是bash 仅会完成目录名称,而不会完成文件名。
更新:事实证明,这bash-completion
是总体原因。请参阅我对已接受答案的第二条评论。
如有任何关于此行为潜在原因的建议,我们将不胜感激!
.bashrc
根据需要链接到我发布的内容。
.bashrc
!