![gvim 7.3 中的语法高亮问题](https://linux22.com/image/1275641/gvim%207.3%20%E4%B8%AD%E7%9A%84%E8%AF%AD%E6%B3%95%E9%AB%98%E4%BA%AE%E9%97%AE%E9%A2%98.png)
我将 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