我已经从 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 开头的目录;没有显示任何文件。如果我输入文件的全名,我可以编辑文件。
制表符补全在所有目录中都正常工作:例如cat
,rm
;和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 中的一个错误。谢谢!