vi 制表符补全功能仅在某些目录中有效

vi 制表符补全功能仅在某些目录中有效

我已经从 Ubuntu 14.04 升级到 16.04(全新安装)。在 14.04 上,Tab 补全没有问题。但在 16.04 上,我遇到了问题,尤其是 vi:

在某些目录中(例如 ~/、/etc、/usr/src、/usr/src/mywork),我键入vi a,点击tab,然后我可以通过制表符浏览以 a 开头的所有文件和目录。

在其他目录(/usr/src/mywork/work 及其所有子目录)中,它不起作用:我输入vi a(有以 a 开头的文件)并点击tab,我只能通过 tab 浏览所有以 a 开头的目录;没有显示任何文件。如果我输入文件的全名,我可以编辑文件。

制表符补全在所有目录中都正常工作:例如catrm;和more。因此我认为这是 vi 的问题。请问有人有什么想法吗?提前致谢

到现在为止我都做了什么?

重新安装:aptitude reinstall bash-completion

更改所有权:(chown root:root *也在所有母目录中)

恢复的.bashrc:cp /etc/skel/.bashrc ~/.

我的 .vimrc 是:

syntax on
set t_Co=256
colorscheme a-Wombat
if &diff
    colorscheme apprentice
end

解决方案

这种错误行为是由目录中名为的文件引起的!。如果删除名为的文件,!一切正常。但是,如果想要修复此行为,则必须安装最新的 gitbash 完成

错误报告

Valentas 已将此报告为 Ubuntu 中的一个错误。谢谢!

相关内容