gvim 7.3 中的语法高亮问题

gvim 7.3 中的语法高亮问题

我将 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)

我还有一个 .vimrc 文件,/home/laptop/.vimrc该文件实际上包含我添加的设置/映射

:set runtimepath获取:

runtimepath=~/.vim, /usr/share/vim/vimfiles/vimfiles, 
/usr/share/vim/vimfiles, /usr/share/vim/vimfiles/vimfiles/after,
~/.vim/after

我没有上述文件夹/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

第 6 行是:

syntax on

我的/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?

答案1

  • 没有必要将 /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

所有这些可能不足以完全修复您的安装,但它将是一个很好的开始,有助于找出问题所在并了解各种文件应该放在哪里。我们可以从那里开始让一切正常运行。

答案2

您似乎误解了您所链接的问题中的建议。

不要将任何东西放在全局共享的 /usr/share/vim/(anything) 目录中。你发现得太晚了,当你更新 Vim 时,它可能会覆盖。

相反,将自定义文件放在主目录中名为 .vim 的目录下的目录中。因此,如果您有自定义/usr/share/vim/vim72/syntax/gdb.vim文件,请将其放入$HOME/.vim/syntax/gdb.vim中。如​​果您有自定义配色方案,请将其放入 中$HOME/.vim/colors/name-of-scheme.vim

vimrc不过,为了直接回答你提出的问题,以下是你提到的各种目的:

/home/laptop/:
    .vimrc            - your personal .vimrc (won't be touched on upgrade, etc.)
/usr/share/vim/vimfiles/:
     vimrc            - systemwide `vimrc` (affects all users on the system)
     vimrc.dpkg-old   - possibly your pre-upgrade modified version
     vimrc.tiny       - systemwide `vimrc` for the 'tiny' version of Vim

相关内容