vim 在 bash 中没有制表符补全

vim 在 bash 中没有制表符补全

在 中shell,运行vim <anything>并按时tab,不会自动完成或显示可用文件的列表。虽然它会自动完成目录名称,但不会自动完成文件名。

另外,如果我使用实际使用的 vim 的完整路径,/usr/bin/vim.gnome或者/usr/bin/vim.basic它可以很好地完成文件。

我尝试过手动update-alternatives创建符号链接,甚至如果我只使用没有完整路径的文件,则cp /usr/bin/vim.basic /usr/bin/vim什么也不起作用。vim

编辑:

附加信息:

$ which vim
/usr/bin/vim

$ ls -l /usr/bin/vim
lrwxrwxrwx 1 root root 21 Aug 11 08:27 /usr/bin/vim -> /etc/alternatives/vim

$ ls -l /etc/alternatives/vim
lrwxrwxrwx 1 root root 18 Aug 11 08:28 /etc/alternatives/vim -> /usr/bin/vim.gnome

$ whereis vim
vim: /usr/bin/vim.gnome /usr/bin/vim /usr/bin/vim.basic /usr/bin/vim.tiny     /etc/vim /usr/share/vim /usr/share/man/man1/vim.1.gz

并且$ vim .pro(即使/usr/bin/vim使用)自动完成到$ vim .prozilla\,但$ /usr/bin/vim.gnome .pro给出了正确的建议,包括.profile文件:

$ /usr/bin/vim.gnome .pro
.profile   .prozilla/

相关内容