gVim - Что такое ctags и как его использовать?

8

Я обычный пользователь gVim в Windows, но не делаю ничего, кроме как устанавливаю его, настраиваю свой маленький _vimrcфайл и ухожу.

Теперь я пытаюсь как понять завершение gVim Omni , так и заставить его работать (я узнал об этом через haXe ).

Читая :help new-omni-completion, я видел кое-что о ctags.

Но, зайдя на сайт ctags , их сайт смутил меня.

Что ctagsделать, почему я этого хочу?

И самая важная часть: как мне установить его?

Страница и документы, которые пришли с загруженным исходным кодом и бинарным архивом, сбивают с толку насчет установки (и, похоже, в основном касаются Linux, хотя я использую Windows). Большинство из них говорят о компиляции из исходного кода и не говорят, что делать с результирующим двоичным файлом (который я уже скачал, предварительно скомпилированный архив).

Мерлин Морган-Грэм
источник

Ответы:

5

ctagsэто инструмент, который способен создавать так называемые tagsфайлы. tagsфайл по сути является показателем. vim может проанализировать этот файл и знает, где находятся определенные шаблоны.

напр .: у вас есть файл, в foo.hкотором объявлена ​​функция foo_world(). ctagsанализирует foo.hи помещает метку в индексный файл, tagsгде хранит файл и номер белья foo_world(). в vim вы можете сразу перейти к этой отметке. или автозаполнение структур, классов, имен функций и т. д.

ctags может извлекать такую ​​информацию для самых разных языков программирования. вам нужно только, ctagsесли вы программист, и если вы обнаружите, что «перейти на эту позицию в этом другом файле» полезно.

Акира
источник
Полезный ответ, но последний вопрос, с которым у меня больше всего проблем, это последний: «Как мне его установить?» :) Архив Windows включает в себя несколько исходных файлов, make-файлов, пару исполняемых файлов и справочные документы. Но справочные документы кажутся сфокусированными на Linux и не предлагают большой помощи с gVim в Windows. Нужно ли запускать ctags вручную для каждого исходного файла gVim?
Мерлин Морган-Грэм
я имею в виду «исходный файл», а не «исходный файл gVim» :) Да, я пытаюсь использовать его как IDE ...
Мерлин Морган-Грэм
2
Вы берете двоичный файл из ctags.sourceforge.net и помещаете ctags.exe рядом с gvim.exe. сделанный.
Акира
0

Нашел мой ответ по переполнению стека (хотя это проблема установки, и я думаю, что это не просто программирование).

/programming/745560/installing-exhuberant-ctags-on-windows-vista-and-xp

Принятие другого ответа (Акиры), потому что он объясняет остальную часть вопроса: What is ctags, and why do I want it?

Мерлин Морган-Грэм
источник