[zz] 让ctags更好的支持php

转自 http://blog.blankyao.com/story/taglist-ctags-php.html

vim下面有个比较知名的插件叫taglist,从名字上就能看到它的功能是list代码里所有的tag,支持N种语言,功能灰常强大,可扩展性很强。它是需要ctags支持的,因为它需要ctags生成的tags文件。但是ctags的默认配置对php支持的比并不好,特别是对类的属性和方法。

最开始以为是taglist的问题,找了半天没找到配置的地方,然后看了下直接用ctags生成的tags文件,发现也不正确,然后在taglist的官网上找到了《Extending the taglist plugin》这篇文章,只要配置一下ctags的配置文件就可以了,具体方法如下:

在$HOME/.ctags后面加上下面几行代码:

--regex-php=/^[ \t]*[(private| public|static)( \t)]*function[ \t]+([A-Za-z0-9_]+)[ \t]*\(/\1/f, function, functions/
--regex-php=/^[ \t]*[(private| public|static)]+[ \t]+\$([A-Za-z0-9_]+)[ \t]*/\1/p, property, properties/
--regex-php=/^[ \t]*(const)[ \t]+([A-Za-z0-9_]+)[ \t]*/\2/d, const, constants/

其实就是几个正则表达式就搞定了

你可能感兴趣的:(转载,经验,正则表达式,function,tags,php,list,扩展)