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?

Другие вопросы по тегам