本来想自己写的,但发现各种嵌套和优先问题,实在是不好搞
不知道有没有现成的代码,默认的不知道操作符高亮
求个高亮c操作符的的语法文件
- fanhe
- 帖子: 2357
- 注册时间: 2007-03-24 23:45
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- 破人破天
- 帖子: 217
- 注册时间: 2010-02-27 21:54
- 联系:
- fanhe
- 帖子: 2357
- 注册时间: 2007-03-24 23:45
Re: 求个高亮c操作符的的语法文件
最终还是自己搞定了,发现那个pattern还是不能用[]来math的,而要用\|来math,真那啥
语法暂时折腾到这里
语法暂时折腾到这里
代码: 全选
"===========================================================
" 自定义高亮
"===========================================================
syntax match mcLineContinue "\\$" contained
" 高亮宏定义
"syn region mcPreproc start="^#" end="*)\s+"
"syn match mcMacro "\<[A-Z][A-Z0-9_]*\>"
"hi def link mcMacro Constant
" 高亮函数
syn match mcFunction display "\<[a-zA-Z_][a-zA-Z0-9_]*\>\s*("me=e-1 contains=cLineContinue
hi def link mcFunction Function
" 高亮常数,以全大写分辨
syn match mcConstant display "\<[A-Z][A-Z0-9_]*\>" contains=mcFunction
hi def link mcConstant Constant
syn match mcOperator display "+\|-\|\*\|/\|%\|=\|<\|>\|&\||\|!\|\~\|\^\|\.\|?\|:" contains=cComment,cCommentL
hi link mcOperator Operator