是否可以在VIM中突出显示#DEFINE语句。
VIM确实可以为#if 0
正确着色,但不能使表达式更复杂。这是它的样子:
有没有办法固定第二个颜色?我正在使用具有很多已定义的代码库,并且如果没有正确的突出显示,很难阅读。 谢谢!
答案 0 :(得分:1)
您可以使用'@media print'
命令覆盖颜色。创建文件highlight
并添加以下行:
~/.vim/after/syntax/c.vim
它将highlight cDefine ctermfg=4 cterm=bold
指令设置为浅蓝色。
此外,这可以帮助您选择颜色:https://github.com/guns/xterm-color-table.vim
答案 1 :(得分:0)
我找到了适合我的解决方案。它不会以注释颜色为代码加色,但会将其隐藏。
如果将光标放在AAA上的#ifdef AAA
行中,然后键入[i
,则VIM可以向我显示AAA的定义。
然后,我查看定义,并确定是否应显示此代码块,并使用zf%
(如果折叠则使用zf
对其进行折叠,而%
指定将其折叠至块)
答案 2 :(得分:0)
vim.org是最早发布在ifdef plugin上的Vim插件之一。
它为#ifdef #ifndef #else #endif
块(而不是#if defined()
)突出显示,并能够将符号标记为已定义或未定义。