我正在定制标准的"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”条件中将两者结合起来...但是经过整整一天的失败测试后,我需要某个人的帮助,告诉我是否可能以及如何实现。
谢谢大家。
transparent
定义吗?!正如你所看到的,这个任务并不简单;也许你应该重新考虑它是否真的值得这么做?! - Ingo Karkat