为 C++11\14 安装 vim 语法高亮

为 C++11\14 安装 vim 语法高亮

我全新安装了 Manjaro linux 0.8.10,其中安装了 vim 7.4,但我尝试使用迈克尔·斯莫尔 编剧(我最近一直在研究它),或者vim-cpp-增强突出显示我以前从来没有尝试过。

我搜索了一番,并追踪了所有能找到的线索。我得到的最好的结果是,对一些关键字的子集(例如:“return”、“using”、“size_t”和“std”,但不包括“static”、“class”、“public”或“const”)进行高亮显示,但它似乎无法识别我自己的任何类型、函数调用等。

我尝试了以下方法:

  1. 使用 /usr/share/vim/vim74/syntax 中的原始 cpp.vim,并将 vim-cpp-enhanced-highlight 中的 cpp.vim 放在 ~/.vim/after/syntax 中
  2. 将 vim-cpp-enhanced-highlight 中的 cpp.vim 放在 ~/.vim/syntax 中
  3. 使用 vim-cpp-enhanced-highlight 中的文件覆盖 /usr/share/vim/vim74/syntax 中的 cpp.vim。

和 Michael Small 提供的 .vim 文件有非常相似的变化(我确信我没有造成任何混乱,并且我在每次试验之前都恢复了原始配置)。

我使用的是之前用过的 .vimrc 文件(可以与 Michael Small 的文件一起使用)。它包含“filetype plugin on”和“syntax enable”。我还尝试在其中放置“au BufNewFile,BufRead *.cpp set syntax=cpp11”(没有可测量的影响),并且尝试从 vim 内部手动设置语法配置(例如“set syntax=cpp”或“set syntax=cpp11”),但效果相当奇怪(仅切换“std”关键字的突出显示)。

我想很明显我不知道自己在做什么。是不是我应该使用不同的 vim 版本,并编译一些对 c++ 的支持?如果是这样 - 有这样的 manjaro 包吗?

我将非常感激您的帮助。

谢谢!

答案1

我不知道问题出在哪里,但现在问题已经解决了:我删除了 vim(pacman -R vim),手动删除了目录 /usr/share/vim/ 和 ~/.vim/,然后重新安装了 vim 和 vim-runtime。然后我将我的配色方案放在 ~/.vim/colors 中,将我的语法文件放在 ~/.vim/after/syntax 中 - 一切正常。

相关内容