8

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

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

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

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

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

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

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

2 ответа2

5

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

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

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

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .