用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:45
  • 700

ctags支持lua和protobuf

http://blog.csdn.net/jncpp/article/details/42691421
  • xocoder
  • xocoder
  • 2015-01-14 01:10:09
  • 1603

增强ctags对lua的支持

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

ctags支持lua protobuf thrift objective-c

将下面代码保存到~/.ctags文件,然后重新使用ctags,就会使用该文件中注册语言处理对应文件 --langdef=MYLUA --langmap=MYLUA:.lua --regex-MYLUA...
  • jncpp
  • jncpp
  • 2015-01-14 00:30:34
  • 1752

sublime配置lua开发环境

工作原因,需要用到lua。但是lua缺少成熟的开发环境,都需要自己配置。 准备工作:Sublime Text 3 Sublime Text 3的下载地址     Lua              ...
  • wd860011204
  • wd860011204
  • 2015-04-22 09:49:04
  • 825

vim 重新编译,支持lua (compile vim with lua)

1. ncurses 安装 官网下载:http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gz CSDN 下载:http://downlo...
  • daiyutage
  • daiyutage
  • 2016-08-10 11:45:11
  • 2568

如何在sublime text中实现函数跟踪跳转(ctags)

在source insight中有一个很好用的功能,就是函数的跟踪跳转,在阅读别人的代码的时候轻松的浏览原函数。我们知道,在使用vim的时候有个插件叫ctags,同理,在sublime text中也能...
  • menglongfc
  • menglongfc
  • 2016-04-13 10:53:43
  • 33171

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

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

ctags的如何生成tags文件

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

Mac 设置 ctags

测试机器上ctags是否能用(机器自带) ctags -R --exclude = .git --exclude = log * 如果发现不能用 brew install ctags ...
  • qq_35624263
  • qq_35624263
  • 2017-08-15 09:45:53
  • 75
收藏助手
不良信息举报
您举报文章:用ctags自定义的生成规则, 自己生成了lua文件的tags
举报原因:
原因补充:

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