ctags не понимает опцию -e (без опции exuberant tags) - PullRequest
6 голосов
/ 05 апреля 2010

Когда я набираю ctags -e, он возвращает ошибку о том, что не знает эту опцию командной строки. Я думал, что он должен знать об обильных тегах, потому что etags работает на cli.

Кроме того, я получаю следующую ошибку: ctags: unrecognized option --langdef=arc, и в моем файле ~ / .ctags есть следующее:

--langdef=arc
--langmap=arc:.arc
--regex-arc=/^\(def ([a-zA-Z1-9_*\/<>-]+)/\1/
--regex-arc=/^\(= ([a-zA-Z1-9_*\/<>-]+)/\1/
--regex-scheme=/^\(xdef ([a-zA-Z1-9_*\/<>-]+)/\1/

Ответы [ 4 ]

9 голосов
/ 05 апреля 2010

etags - это сокращение от "тегов Emacs", а не от "обильных ctags". Похоже, у вас установлена ​​команда Emacs 'etags, а не exuberant-ctags'.

5 голосов
/ 05 апреля 2010

Оказывается, в моей системе установлены базовые ctags, но не exuberant-ctags. так что, хотя существовала какая-то команда etags, exuberant-ctags так или иначе отличается.

sudo apt-get install ctags исправил проблему

4 голосов
/ 18 ноября 2015
sudo apt-get install exuberant-ctags 

решил проблему для меня. Я запускал Debian Jessie на плате разработки ARM, cubietruck.

0 голосов
/ 09 июля 2010

В Windows Emacs поставляется с etags и аналогичным исполняемым файлом ctags. В дистрибутиве emacs etags.exe = ctags.exe в каталоге bin. Вы должны скачать Exuberant Ctags с http://ctags.sourceforge.net/ Только избыточные ctags распознают опцию -e.

...