用ctags自定义的生成规则, 自己生成了lua文件的tags

转载 2016年08月22日 15:05:54

ctags --langdef=MYLUA --langmap=MYLUA:.lua --regex-MYLUA="/^.*\s*function\s*(\w+):(\w+).*$/\2/f/" --regex-MYLUA="/^\s*(\w+)\s*=\s*[0-9]+.*$/\1/e/" --regex-MYLUA="/^.*\s*function\s*(\w+)\.(\w+).*$/\2/f/" --regex-MYLUA="/^.*\s*function\s*(\w+)\s*\(.*$/\1/f/" --regex-MYLUA="/^\s*(\w+)\s*=\s*\{.*$/\1/e/" --regex-MYLUA="/^\s*module\s+\"(\w+)\".*$/\1/m,module/" --regex-MYLUA="/^\s*module\s+\"[a-zA-Z0-9._]+\.(\w+)\".*$/\1/m,module/" --languages=MYLUA --excmd=number -R 


2016-9-13

上面这个方法在windows上面用起来很方便,但是到了mac上面生成的tag为空

http://www.cnblogs.com/jncpp/p/4230318.html 这里找到了试用的方法,

--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/

生成适用于lua 的 tags

ctags --langdef=MYLUA --langmap=MYLUA:.lua --regex-MYLUA="/^.*\s*function\s*(\w+):(\w+).*$/\2/f/" --...
  • eldn__
  • eldn__
  • 2015年01月23日 08:29
  • 629

ctags支持lua和protobuf

http://blog.csdn.net/jncpp/article/details/42691421
  • xocoder
  • xocoder
  • 2015年01月14日 01:10
  • 1526

win7下配置ctags插件

问题: 解决办法:
  • David_xtd
  • David_xtd
  • 2014年11月08日 15:54
  • 4947

window ctags.exe,可以在windows下生成tags文件

  • 2015年10月10日 12:31
  • 203KB
  • 下载

ctags中文手册

[译序]       (Easwy) First of all, I would like to thank the author of Exuberant Ctags, Darren Hiebert...
  • turkeyzhou
  • turkeyzhou
  • 2013年04月10日 16:43
  • 4628

增强ctags对lua的支持

ctags对lua支持不友好, 表现在 1) ctags默认对lua的支持仅限于识别function, 不支持识别常量定义. 2) 如果通过CLASS:MEMBER_FUN(...)方式以及CLA...
  • zdl1016
  • zdl1016
  • 2013年06月18日 11:12
  • 8879

ctags的如何生成tags文件

ctags 在使用vim编程和浏览代码是非常有用。可以用CTRL+]和CTRL+t 来回跳转关键字。 先生成自己工作目录的tags。最简单粗暴用法: $cd yourwork $ctags -R ...
  • pttxzq
  • pttxzq
  • 2015年05月08日 11:11
  • 656

解决:sublime text ctags 不能正常跳转 can't find any relevent tags file 【附ctags插件完整安装步骤】

(windows环境下)看了很多安装ctags的方法 sublime text 2或3中安装完ctags ,对函数进行两次ctrl+T,发现不能跳转,报错: can't find any relev...
  • thunderclaus
  • thunderclaus
  • 2013年09月11日 11:26
  • 8125

如何在Vim+Ctags+Taglist应用中添加自定义语言: systemverilog

如何在Vim+Ctags+Taglist应用中添加自定义语言  Vim+Ctags+Taglist的应用是一个非常方便的解决方案,网络上关于这样的简单介绍数不胜数,只要愿意不妨搜索一下即可。 但是有一...
  • ocarvb
  • ocarvb
  • 2016年11月26日 19:56
  • 1269

ctags为系统头文件目录生成tags

经常需要远程登录到Linux服务器上改配置、写程序,我使用的编辑器是vim。vim它小快灵,网络速度慢也能工作,并且vim+ctags+cscope的组合能很好的满足编程的时候经常用到的代码跳转功能,...
  • Augusdi
  • Augusdi
  • 2014年10月14日 21:08
  • 2079
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用ctags自定义的生成规则, 自己生成了lua文件的tags
举报原因:
原因补充:

(最多只允许输入30个字)