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

9678
Merlyn Morgan-Graham

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

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

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

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

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

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

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

8

2 ответа на вопрос

5
akira

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

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

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

Helpful answer, but the question I'm having the most trouble with is the last one: "how do I install it?" :) The Windows archive includes a bunch of source, makefiles, and a couple executables, and help documents. But the help documents seem linux focused, and don't offer much help with gVim on Windows. Do I have to run ctags manually on each gVim source file? Merlyn Morgan-Graham 12 лет назад 0
errr I mean "source file" not "gVim source file" :) Yes, I'm trying to use it as an IDE... Merlyn Morgan-Graham 12 лет назад 0
Вы берете двоичный файл с http://ctags.sourceforge.net/ и помещаете ctags.exe рядом с gvim.exe. сделанный. akira 12 лет назад 2
0
Merlyn Morgan-Graham

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

https://stackoverflow.com/questions/745560/installing-exhuberant-ctags-on-windows-vista-and-xp

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