修改ctags对lua的支持
增加对protobuf的支持
将下面代码保存到~/.ctags文件,然后重新使用ctags,就会使用该文件中注册语言处理对应文件
--langdef=MYLUA --langmap=MYLUA:.lua --regex-MYLUA=/^local[ ]+([a-zA-Z0-9_]+)[ ]*=[ ]*{/1/v,var/ --regex-MYLUA=/[ ]*([a-zA-Z0-9_]+)[ ]*=[ ]*function[ ]*(/1/f,function/ --regex-MYLUA=/function[ ]+([a-zA-Z0-9_]+)[.:]([a-zA-Z0-9_]+)[ ]*(/2/f,function/ --langdef=PROTO --langmap=PROTO:.proto --regex-PROTO=/^[ ]*message[ ]+([a-zA-Z0-9_.]+)/1/m,message/ --regex-PROTO=/^[ ]*(required|repeated|optional)[ ]+[a-zA-Z0-9_.]+[ ]+([a-zA-Z0-9_]+)[ ]*=/2/f,field/
只要按照上列格式的正则表达式匹配,即可重新注册自定义的任意语言,具体使用规范参加:
http://ctags.sourceforge.net/ctags.html
本次测试效果如下