Я новичок ctags, кодирующий в PHP. Я нашел этот Ctags файл онлайн:Что не так с моим .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
должна быть определена, и на самом деле она определяется на седьмой строки файла. Итак, почему возникает ошибка?
EDIT: 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: <[email protected]>, 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
$
свяжите источник, где вы обнаружили, что файл. – hakre
Какие символы находятся в классе символов: '[^ =]' в этой строке? Если вы являетесь вкладкой, попробуйте заменить ее на '\ t'. – sarnold
Спасибо, я отредактировал вопрос с источником файла. – dotancohen