码迷,mamicode.com
首页 > 其他好文 > 详细

ctags lua protobuf

时间:2015-01-14 00:54:39      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:ctags   vim   lua   protobuf   

修改ctags对lua的支持

增加对protobuf的支持


将下面代码保存到~/.ctags文件,然后重新使用ctags,就会使用该文件中注册语言处理对应文件


--langdef=MYLUA
--langmap=MYLUA:.lua
--regex-MYLUA=/^local[ \t]+([a-zA-Z0-9_]+)[ \t]*=[ \t]*\{/\1/v,var/
--regex-MYLUA=/[ \t]*([a-zA-Z0-9_]+)[ \t]*=[ \t]*function[ \t]*\(/\1/f,function/
--regex-MYLUA=/function[ \t]+([a-zA-Z0-9_]+)[\.:]([a-zA-Z0-9_]+)[ \t]*\(/\2/f,function/

--langdef=PROTO
--langmap=PROTO:.proto
--regex-PROTO=/^[ \t]*message[ \t]+([a-zA-Z0-9_\.]+)/\1/m,message/
--regex-PROTO=/^[ \t]*(required|repeated|optional)[ \t]+[a-zA-Z0-9_\.]+[ \t]+([a-zA-Z0-9_]+)[ \t]*=/\2/f,field/

只要按照上列格式的正则表达式匹配,即可重新注册自定义的任意语言,具体使用规范参加:

http://ctags.sourceforge.net/ctags.html

本次测试效果如下

技术分享

ctags lua protobuf

标签:ctags   vim   lua   protobuf   

原文地址:http://blog.csdn.net/jncpp/article/details/42691421

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!