gVim - Что такое ctags и как его использовать?
Я обычный пользователь gVim в Windows, но не делайте ничего, кроме как установите его, настройте свой маленький _vimrc
файл, и иди.
Теперь я пытаюсь как понять завершение gVim Omni, так и заставить его работать (я узнал об этом через haXe).
чтение :help new-omni-completion
Я видел кое-что о ctags
,
Но, зайдя на сайт ctags, их сайт смутил меня.
Что значит ctags
делай, почему я этого хочу?
И самая важная часть: как мне установить его?
Страница и документы, которые пришли с загруженным исходным кодом и бинарным архивом, сбивают с толку насчет установки (и, похоже, в основном касаются Linux, хотя я использую Windows). Большинство из них говорят о компиляции из исходного кода и не говорят, что делать с полученным двоичным файлом (который уже содержался в предварительно загруженном архиве, предварительно скомпилированном).
2 ответа
ctags
это инструмент, который способен создавать так называемые tags
файлы. tags
Файл по сути является индексом. vim может проанализировать этот файл и знает, где находятся определенные шаблоны.
например: у вас есть файл foo.h
где функция foo_world()
объявлен ctags
разбирает foo.h
и ставит отметку в индексный файл tags
где хранится файл и номер белья foo_world()
, в vim вы можете сразу перейти к этой отметке. или автозаполнение структур, классов, имен функций и т. д.
ctags может извлекать такую информацию для самых разных языков программирования. вам нужно только ctags
если вы программист, и если вы обнаружите, что "перейти на эту позицию в этом другом файле" полезно.
Нашел мой ответ по переполнению стека (хотя это проблема установки, и я думаю, что это не просто программирование).
https://stackoverflow.com/questions/745560/installing-exhuberant-ctags-on-windows-vista-and-xp
Принятие другого ответа (Акиры), потому что он объясняет остальную часть вопроса: What is ctags, and why do I want it?