VIM突出显示#IFDEF和#IF语句

时间:2019-04-01 23:17:20

标签: vim

是否可以在VIM中突出显示#DEFINE语句。

VIM确实可以为#if 0正确着色,但不能使表达式更复杂。这是它的样子:

enter image description here

有没有办法固定第二个颜色?我正在使用具有很多已定义的代码库,并且如果没有正确的突出显示,很难阅读。 谢谢!

3 个答案:

答案 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())突出显示,并能够将符号标记为已定义或未定义。

相关问题