从.vimrc加载vim插件时检测到错误

4 投票
5 回答
3493 浏览
提问于 2025-04-16 09:16

我在我的Debian系统上安装了vim 7.3,并且下载了一些vimrc配置文件。这个配置在我另外一台Debian机器上运行得很好,但在这里打开vim编辑器时却出现了错误信息。

以下是错误信息:

Error detected while processing /home/tejinder/.vim/plugin/gundo.vim:
line  196:
E319: Sorry, the command is not available in this version: python << ENDPYTHON
line  197:
E492: Not an editor command: def asciiedges(seen, rev, parents):
line  199:
E121: Undefined variable: rev
E15: Invalid expression: rev not in seen:
line  221:
E133: :return not inside a function
line  231:
E133: :return not inside a function
line  233:
E133: :return not inside a function
line  235:
E133: :return not inside a function
line  238:
E690: Missing "in" after :for
line  347:
E690: Missing "in" after :for
line  356:
E690: Missing "in" after :for
line  453:
E690: Missing "in" after :for
line  464:
E690: Missing "in" after :for
line  469:
E133: :return not inside a function
line  795:
E170: Missing :endfor
Press ENTER or type command to continue

如果有人能搞清楚发生了什么,请指导我。非常感谢。

这是vimrc的来源: https://github.com/mitsuhiko/dotfiles/tree/master/vim

5 个回答

3

你的VIM没有编译Python支持。很遗憾,我无法帮你解决这个问题,因为我对手动安装软件导致与系统包冲突的事情非常在行,简直是个Linux系统的“搅局者”。

4

首先要注意的错误信息是:“python”在你的vim中不可用。这可能是因为你安装的是“vim-tiny”,这是一个功能较少的版本。你可以试试运行“apt-get install vim”来安装一个功能更全的版本。此外,在vim中,你可以使用“:version”这个命令来查看所有的选项,以及每个选项是否被编译进去了。你现在的vim显示的列表中会有“-python”,这意味着没有python,而不是“+python”。

6

在Debian系统上,如果你的系统没有X-server,可以安装vim-gnomevim-nox

$ sudo apt-get install vim-nox

这两个版本的vim都支持Python。

撰写回答