gVim - Що таке ctags і як ним користуватися?


8

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

Зараз я намагаюся зрозуміти завершення програми gVim Omni і примусити його працювати (я дізнався про це через haXe ).

Читаючи :help new-omni-completion, я щось бачив ctags.

Але зайшовши на сайт ctags , їхній сайт мене збентежив.

Що ctagsробити, чому я цього хочу?

І найважливіша частина: як це встановити?

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

Відповіді:


5

ctagsце інструмент, який здатний створювати так звані tagsфайли. tagsфайл по суті є показником. vim вміє аналізувати цей файл і знає, де є певні шаблони.

Наприклад: у вас є файл, foo.hде оголошено функцію foo_world(). ctagsрозбирає foo.hі ставить позначку в індекс-файл, tagsде він зберігає файл і рядок рядків foo_world(). in vim ви зможете перейти безпосередньо до цієї позначки. або автозаповнення структур, класів, назв функцій тощо.

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


Корисна відповідь, але питання, з яким я маю найбільше проблем, є останнім: "як це встановити?" :) Архів Windows включає в себе безліч джерел, файлів, а також кілька виконуваних файлів та довідкові документи. Але довідкові документи здаються орієнтованими на Linux, і не пропонують великої допомоги з gVim в Windows. Чи потрібно запускати ctags вручну на кожному вихідному файлі gVim?
Мерлін Морган-Грехем

Помилка: я маю на увазі "вихідний файл", а не "вихідний файл gVim" :) Так, я намагаюся використовувати його як IDE ...
Мерлін Морган-Грем

2
ви захоплюєте двійковий файл із ctags.sourceforge.net і скидаєте ctags.exe поруч із gvim.exe. зроблено.
акіра

0

Знайшов свою відповідь на переповнення стека (навіть якщо це проблема встановлення, і я думаю, що це стосується не лише програмування).

/programming/745560/installing-exhuberant-ctags-on-windows-vista-and-xp

Прийняття іншої відповіді (відповіді Акіри), оскільки вона пояснює решту запитання: What is ctags, and why do I want it?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.