4.1 语法高亮

代码只有一种颜色的编辑器,就好像红绿灯只有一种颜色的路口,全然无指引。现在已是千禧年后的十年了,早已告别上世纪六、七十年代黑底白字的时代,即使在字符模式下编程(感谢伟大的 fbterm),我也需要语法高亮。所幸 vim 自身支持语法高亮,只需显式打开即可:

  1. " 开启语法高亮功能
  2. syntax enable
  3. " 允许用指定语法高亮配色方案替换默认方案
  4. syntax on

效果如下:

4.1 语法高亮  - 图1(语法高亮)
上图中 STL 容器模板类 unordered_multimap 并未高亮,对滴,vim 对 C++ 语法高亮支持不够好(特别是 C++11/14 新增元素),必须借由插件 vim-cpp-enhanced-highlight(https://github.com/octol/vim-cpp-enhanced-highlight )进行增强。效果如下:
4.1 语法高亮  - 图2(增强 C++11 及 STL 的语法高亮)
vim-cpp-enhanced-highlight 主要通过 .vim/bundle/vim-cpp-enhanced-highlight/after/syntax/cpp.vim 控制高亮关键字及规则,所以,当你发现某个 STL 容器类型未高亮,那么将该类型追加进 cpp.vim 即可。如,initializer_list 默认并不会高亮,需要添加

  1. syntax keyword cppSTLtype initializer_list