LINUX.ORG.RU

[emacs] Есть ли поддержка тэгов от Exuberant Ctags?

 


0

1

Насколько я понял, emacs неважно, каким тулом была создана база тэгов, главное чтобы совпадал формат. Я хочу использовать Exuberant Ctags (а etags, gtags, semantic etc — не хочу), который по опции -e генерирует базу в емаксовском формате. База генерируется без ошибок. Но при попытке подключить тэги емакс выдает «visit-tags-table-buffer: File /<path>/TAGS is not a valid tags table»

Что делать? (с)

Ответ на: комментарий от ttnl

Поразительная функциональность! В емаксе то же самое.

Видимо я недостаточно точно сформулировал вопрос. «Что делать (кроме перехода на другой комбайн)?»

j-a-t-a
() автор топика

[emacs] Есть ли поддержка тэгов от Exuberant Ctags?

Есть.

Deleted
()
Ответ на: комментарий от kim-roader

Спасибо! У меня похожая конфигурация: GNU Emacs 23.2.1, ctags 5.8 Может быть емаксу не нравятся какие-нибудь поля, сгенерированные ctags по опции? Хотя опция -e, судя по ману, вырубает все несовместимые с емаксом возможности.

Строка запуска такая: ctags -e -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q <папки с исходниками>. Вроде бы никакого криминала.

j-a-t-a
() автор топика
Ответ на: комментарий от kim-roader

Ееей! Проверил все опции, нашел неперевариваемую емаксом! Это опция --sort. Притом, судя по ману, эта опция в режиме емакса (-e), должна была отключиться:

--sort[=yes|no|foldcase] Indicates whether the tag file should be sorted on the tag name (default is yes). Note that the original vi(1) required sorted tags. The foldcase value specifies case insensitive (or case-folded) sorting. Fast binary searches of tag files sorted with case-folding will require special support from tools using tag files, such as that found in the ctags readtags library, or Vim version 6.2 or higher (using «set ignorecase»). This option must appear before the first file name. [Ignored in etags mode]

Без этой опции все работает! И благодаря --extra=+q работают плюсовый неймспейсы! Алилуйа!

j-a-t-a
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.