Vim以纯色方案为cpp着色

时间:2018-06-25 07:33:42

标签: c++ vim vim-syntax-highlighting

我使用默认的配色方案(所做的改动很小),并且没有用于着色的插件。

不幸的是,现在我需要在无法使用256色模式的远程计算机上工作(使用Putty)。这看起来很纯净。

enter image description here

我试图修复它,但是我不明白不同部分的突出显示名称是什么。我试图使用此宏,它会有所帮助。 (我从http://vim.wikia.com/wiki/Identify_the_syntax_highlighting_group_used_at_the_cursor那里拿走了)

map <F10> :echo "hi<" . synIDattr(synID(line("."),col("."),1),"name") . '> trans<'
\ . synIDattr(synID(line("."),col("."),0),"name") . "> lo<"
\ . synIDattr(synIDtrans(synID(line("."),col("."),1)),"name") . ">"<CR>

最常见的宏输出是hi<> trans<cBlock> lo<>hi<> trans<cParen> lo<>

我的主要目标-为运算符(< != &等),花括号{}::等着色和.。我试图读取纯:hi的输出并根据名称更改某些内容(例如cBracket),但这是行不通的。

在cpp + vim的情况下,有人可以向我介绍有关语法突出显示的手册,还是向我展示解决此问题的正确方法?

1 个答案:

答案 0 :(得分:1)

为什么不定义自己的语法?

syn match myOperators /[><&(etc)]/
hi myOperators ctermfg=green

:h同步匹配