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

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

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

чтение :help new-omni-completion, Я видел что-то про ctags.

а сайт ctags, их сайт смутил меня.

что значит ctags do, почему мне это нужно?

и самое главное: как мне его установить?

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

1
задан Merlyn Morgan-Graham
03.04.2023 0:25 Количество просмотров материала 3512
Распечатать страницу

2 ответа

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

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

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

5
отвечен akira 2023-04-04 08:13

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

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

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

0
отвечен Merlyn Morgan-Graham 2023-04-04 10:30

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх