【发布时间】:2014-01-02 20:16:53
【问题描述】:
我正在定制标准的“c.vim”语法文件,以调整我的 C 代码的可视化。 我想将“调用函数”的颜色与“声明函数”的颜色区分开来。
示例:
int declared_function()
{
int m;
m = called_function();
return (m)
}
我深入阅读了 VIM 文档,以及数百万个论坛和谷歌搜索结果,但我尝试的所有解决方案都不起作用。
要恢复,我这样做了:
我以递归方式定义了一个区域,以便考虑大括号内的所有代码:
syn region Body start="{" end="}" contains=Body
然后我通过 VIM 模式定义了一个通用的函数语法:
syn match cFunction "\<\h\w*\>\(\s\|\n\)*("me=e-1 contains=cType,cDelimiter,cDefine
我这样做是因为我认为我可以在 .vimrc 文件中以“if else”条件将两者结合起来......但是经过一整天的失败测试后,我需要有人的帮助,他可以告诉我它是否可能以及如何去做。
谢谢大家。
【问题讨论】: