Emacs: проблема с файлом тегов?

Я использую ctags для создания тегов для моего Emacs, чтобы читать символы, используя cygwin.

Emacs говорит "visit-tags-table-buffer: файл /home/superman/tags не является допустимой таблицей тегов"

вот мои варианты поиска файлов и создания тегов.

$>find . -type f -regex '.*\.[hc]\|.*\.cpp' -print0 |
  xargs -0 ctags -e --extra=+q --fields=+fksaiS --c++-kinds=+px --append -f ~/tags

person Ramadheer Singh    schedule 06.05.2010    source источник


Ответы (3)


Я думаю, что "ctags" - неправильная программа. (Я не уверен, для чего он нужен; я подозреваю, что он устарел).

Emacs должен был поставляться с программой под названием «etags»; используйте это вместо этого.

person offby1    schedule 07.05.2010
comment
да, после большого чтения я думаю, что использую не тот, я должен использовать Exuberant Ctags, а не оригинальные Ctags. позвольте мне попробовать и дайте вам знать. Благодарность :-) ! - person Ramadheer Singh; 07.05.2010
comment
для C/C++ я думаю, что gtags из пакета GNU Global лучше (также нужно загрузить gtags.el) - person Alex Ott; 07.05.2010
comment
Спасибо @Питер! RT@Alex - про gtags не знал, посмотрю, спасибо большое. - person Ramadheer Singh; 07.05.2010
comment
Алекс, выглядит многообещающе. вы им пользуетесь, как вам?, я только начинаю пользоваться Emacs, так что с вашего совета перейду на gtags. большое спасибо. дай мне знать. - person Ramadheer Singh; 07.05.2010

Я написал сообщение в блоге на использование etags с emacs, которые должны помочь

person justinhj    schedule 08.05.2010
comment
это круто ! Я сделал это с cygwin. Вы можете добавить еще один тег (используя etags в Emacs с cygwin), чтобы Google поднял этот пост? это действительно полезно и аккуратно. - person Ramadheer Singh; 09.05.2010

На самом деле мне нужно использовать Exuberant Ctags, а не Ctags. Я не знал, что это два разных продукта.

Итак, НЕ берите Ctags из репозитория Cygwin, вместо этого перейдите сюда, Exuberant Ctags, если вы хотите использовать его с Emacs. Ctags не работает с Emacs.

person Ramadheer Singh    schedule 07.05.2010
comment
Версия ctags в Cygwin является Exuberant CTags (см. 'man ctags'). Вы можете запустить его как ctags -e или etags, чтобы получить правильное поведение. - person Tim Lesher; 01.06.2011