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

相关文章推荐

ctags支持lua和protobuf

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

增强ctags对lua的支持

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

ctags的如何生成tags文件

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

ctags支持lua protobuf thrift objective-c

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

sublime text2 用ctags插件实现方法定位

原文出处:sublime text2 用ctags插件实现方法定位 package control  安装 我们用sublime几乎都会首先安装这个插件,这个插件是管理插件的功能,先安...

MQTT学习笔记——MQTT协议体验 Mosquitto安装和使用

http://blog.csdn.net/xukai871105/article/details/39252653 0 前言     MQTT是IBM开发的一个即时通讯协议。MQTT是面向M2M和物联...

修改lua的文件加载器,自定义lua文件加载

Lua提供高级的require函数来加载运行库。 1. require会搜索目录加载文件 2. require会判断是否文件已经加载避免重复加载同一文件。 require使用的路径和普通我们看到的路径...

修改lua的文件加载器,自定义lua文件加载

Lua提供高级的require函数来加载运行库。 1. require会搜索目录加载文件 2. require会判断是否文件已经加载避免重复加载同一文件。 require使用的路径和...

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

经常需要远程登录到Linux服务器上改配置、写程序,我使用的编辑器是vim。vim它小快灵,网络速度慢也能工作,并且vim+ctags+cscope的组合能很好的满足编程的时候经常用到的代码跳转功能,...

C++ 读取excel2007文件,转成lua文件

  • 2015年05月11日 15:19
  • 42.23MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用ctags自定义的生成规则, 自己生成了lua文件的tags
举报原因:
原因补充:

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