php – 我的.ctags文件有什么问题?

我是一个ctags新手,用 PHP编码.我在网上找到了这个ctags文件

-R
--exclude=.svn
--tag-relative=yes
--PHP-kinds=+cfpd
--regex-PHP=/abstract\s+class\s+([^ ]+)/\1/c/
--regex-PHP=/interface\s+([^ ]+)/\1/c/
--regex-PHP=/(public\s+|static\s+|protected\s+|private\s+)\$([^     =]+)/\2/p/
--regex-PHP=/const\s+([^    =]+)/\1/d/
--regex-PHP=/final\s+(public\s+|static\s+|abstract\s+|protected\s+|private\s+)function\s+\&?\s*([^ (]+)/\2/f/

但是,我收到此错误

$ctags
ctags: Warning: Unsupported parameter 'p' for --PHP-kinds option

从实验中我看到p需要定义,实际上它是在文件的第七行定义的.那么为什么会抛出错误呢?

编辑:
ctags文件来自from here,它是从this terrific article链接的.

这是我配置的输出

$ctags --version
ctags: Warning: Unsupported parameter 'p' for --PHP-kinds option
Exuberant Ctags 5.6,copyright (C) 1996-2004 Darren Hiebert
Compiled: Jan  6 2007,02:10:54
Addresses: <dhiebert@users.sourceforge.net>,http://ctags.sourceforge.net
Optional compiled features: +wildcards,+regex
$cat ~/.ctags
-R
--exclude=.svn
--tag-relative=yes
--regex-PHP=/abstract\s+class\s+([^ ]+)/\1/c/
--regex-PHP=/interface\s+([^ ]+)/\1/c/
--regex-PHP=/(public\s+|static\s+|protected\s+|private\s+)\$([^ \t=]+)/\2/p/
--regex-PHP=/const\s+([^ \t=]+)/\1/d/
--regex-PHP=/final\s+(public\s+|static\s+|abstract\s+|protected\s+|private\s+)function\s+\&?\s*([^ (]+)/\2/f/
--PHP-kinds=+cpdf
$ctags
ctags: Warning: Unsupported parameter 'p' for --PHP-kinds option
$

解决方法

认情况下,没有为PHP定义’p’类型.

--regex-PHP=/(public\s+|static\s+|protected\s+|private\s+)\$([^     =]+)/\2/p/

在你的情况下为PHP定义’p’类型.如果你搬家

--PHP-kinds=+cfpd

在此之后,它不会给你一个错误.

注意:这是我的ctags版本信息:

$ctags --version 
Exuberant Ctags 5.8,copyright (C) 1996-2009 Darren Hiebert
  Compiled: Apr 19 2012,11:31:19
  Addresses: <dhiebert@users.sourceforge.net>,http://ctags.sourceforge.net
  Optional compiled features: +wildcards,+regex

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...