【问题标题】:Vim colorize cpp in pure color schemeVim 以纯配色方案为 cpp 着色
【发布时间】: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&lt;&gt; trans&lt;cBlock&gt; lo&lt;&gt;hi&lt;&gt; trans&lt;cParen&gt; lo&lt;&gt;

我的主要目标 - 为运算符(&lt;!=&amp; 等)、括号{}::. 等内容着色。我尝试读取纯 :hi 输出并根据名称更改某些内容(例如 cBracket),但这不起作用。

在 cpp + vim 的情况下,有人可以向我推荐有关语法突出显示的手册,或者告诉我解决此问题的正确方法吗?

【问题讨论】:

  • PuTTy 不能使用 256 色有什么特殊原因吗?当我使用 PuTTy 时,设置 TERM=xterm-256color 总是对我有用。实际上我认为 PuTTy 也有一个设置可以启用 256 色。

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


【解决方案1】:

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

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

:h 同步匹配

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    相关资源
    最近更新 更多