gvim 7.3 中的语法高亮问题

Omn*_*ent 2 vim gvim

我将我的 ubuntu 升级到 11.04,我的 gvim 一团糟。我基本上是从头开始,需要一些帮助。 根据推荐,我开始将与 vim(插件和 vimrc)相关的所有内容移到/usr/share/vim/vimfiles

after
autoload
colors
doc
ftpplugin
gvimrc (file)
nerdtree
plugin
snippets
syntax
vimrc (file)
vimrc.dpkg-old (file)
vimrc.tiny (file)
Run Code Online (Sandbox Code Playgroud)

我在/home/laptop/.vimrc这个文件中也有一个 .vimrc 文件实际上包含我添加的设置/映射

:set runtimepath 获取:

runtimepath=~/.vim, /usr/share/vim/vimfiles/vimfiles, 
/usr/share/vim/vimfiles, /usr/share/vim/vimfiles/vimfiles/after,
~/.vim/after
Run Code Online (Sandbox Code Playgroud)

我没有像上面提到的那个文件夹 /usr/share/vim/vimfiles/vimfiles

问题: 为什么有两个vimrc?我应该交换/usr/share/vim/vimfiles/vimrc与的内容/home/laptop/.vimrc吗?

错误

Error detected while processing /home/laptop/.vimrc
line 6
E484: Can't open file /usr/share/vim/syntax/syntax.vim
Run Code Online (Sandbox Code Playgroud)

第 6 行是:

syntax on
Run Code Online (Sandbox Code Playgroud)

/usr/share/vim/vimfiles/syntax最初只包含snippet.vim,但是,该/usr/share/vim/vim73/syntax文件夹包含许多其他文件。喜欢gdb.vim, jsp.vim, groovy.vim, libao.vim...etc (more than 60 files)

所以我将所有这些文件复制到/usr/share/vim/vimfiles/syntax但仍然存在错误

我怎样才能找回我的语法高亮?

更新

  • 有 vim73_backup 现在把它改回 /user/share/vim/vim73
  • :set rtp? 没有vim73(如上图)
  • :echo $VIM $VIMRUNTIME显示/usr/share/vim/vimfiles /usr/share/vim/vimfiles因为这是错误的..我如何在这里获得 vim73?

gar*_*ohn 5

  • 没有理由将 /usr/share/vim/vim73 中的文件复制到其他任何地方。您的 gvim 已经知道这些文件并在需要时获取它们。您应该从 /usr/share/vim/vimfiles 中删除您从 /usr/share/vim/vim73 原样复制到那里的任何文件。
  • Vim 在几个地方寻找运行时文件(例如,语法文件)。这些位置在'runtimepath'(简称'rtp')选项中指定。你可以在

    :help rtp

    你可以看到 'rtp' 的当前值通过执行

    :set rtp?

    你可以看到更多关于这个你可以看到,Vim 已经在 ~/.vim、/usr/share/vim/vimfiles 和其他一些地方查找作为 /usr/share/vim/vim73。
  • 您需要找出为什么会在第 6 行收到该错误消息,因为该:syntax on命令不应在 /usr/share/vim/ 中查找 syntax/syntax.vim。这表明您的 $VIM 和/或 $VIMRUNTIME 变量搞砸了。尝试执行

    :echo $VIM $VIMRUNTIME

    结果应该是/usr/share/vim /usr/share/vim/vim73
  • 除了 benizi 写的内容(正如我在写这篇文章时),您还可以通过阅读了解系统上的各种 vimrcs

    :help vimrc

    您还可以通过执行查看您的 vim 在哪里寻找其 vimrcs

    :version

    ,您可以查看您的 vim 有哪些文件实际上是通过执行获得的

    :scriptnames

所有这些可能不足以完全修复您的安装,但这将是找出损坏的地方并了解各种文件应该放在何处的良好开端。我们可以从那里开始让一切正常工作。