2010-05-06 4 views
5

Я использую ctags для создания тегов для своих Emacs для чтения символов с помощью cygwin.Emacs: проблема с файлом тегов?

Emacs говорит «Визит-теги-таблица буфер: Файл/главные/супермен/теги не является допустимой таблицей тегов»

здесь есть варианты, чтобы найти файлы и генерировать тег.

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

ответ

6

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

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

+1

Дa, после того, как много читать, я думаю, я использую неправильный, я должен использовать избыточную Ctags, а не оригинал Ctags. позвольте мне попытаться сообщить вам. благодаря :-) ! –

+1

для C/C++ Я думаю, что gtags из GNU Global package лучше (вам также нужно загрузить gtags.el) –

+1

ctags is etags for vi –

1

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

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

+3

Версия ctags в Cygwin * is * Exuberant CTags (см. «Man ctags»). Вы можете запустить его как «ctags -e» или «etags», чтобы получить правильное поведение. –

2

Я написал blog post об использовании ETags с Emacs, которые должны помочь

+1

это круто! Я сделал это с cygwin. можете ли вы добавить еще один тег («Использование etags в Emacs с cygwin») для Google, чтобы поднять этот пост? это действительно полезно и аккуратно. –

Смежные вопросы