【发布时间】:2018-12-03 17:23:39
【问题描述】:
我使用默认配色方案(稍作改动)并且没有用于着色的插件。
不幸的是,我现在需要在无法使用 256 色模式的远程机器上工作(使用 Putty)。而且这看起来很纯净。
我尝试修复它,但我不明白不同部分的突出显示名称是什么。我尝试使用这个宏,它有点帮助。 (我从那里拿的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 的情况下,有人可以向我推荐有关语法突出显示的手册,或者告诉我解决此问题的正确方法吗?
【问题讨论】:
-
PuTTy 不能使用 256 色有什么特殊原因吗?当我使用 PuTTy 时,设置
TERM=xterm-256color总是对我有用。实际上我认为 PuTTy 也有一个设置可以启用 256 色。
标签: c++ vim vim-syntax-highlighting