gVim - O que é ctags e como eu o uso?

8

Eu sou um usuário regular do gVim no Windows, mas não faço muito mais do que instalá-lo, configurar meu pequeno _vimrcarquivo e partir.

Agora, estou tentando entender a conclusão do gVim Omni e fazê-lo funcionar (eu descobri isso via haXe ).

Lendo :help new-omni-completion, eu vi algo sobre ctags.

Mas, indo ao site ctags , o site deles me confundiu.

O que ctagsfaz, por que eu quero?

E a parte mais importante: como instalá-lo?

A página e os documentos que vieram com o arquivo fonte + binário que baixei são confusos sobre a instalação (e parecem focar principalmente no Linux, embora eu esteja usando o Windows). A maioria deles fala sobre compilar a partir do código-fonte e não diz o que fazer com o binário resultante (que o arquivo que eu baixei já continha, pré-compilado).

Merlyn Morgan-Graham
fonte

Respostas:

5

ctagsé uma ferramenta capaz de criar os chamados tagsarquivos. um tagsarquivo é essencialmente um índice. O vim é capaz de analisar esse arquivo e sabe onde estão certos padrões.

por exemplo: você tem um arquivo foo.honde uma função foo_world()é declarada. ctagsanalisa foo.he coloca uma marca no arquivo de índice tagsonde ele armazena o arquivo e o número da roupa foo_world(). no vim, você poderá saltar diretamente para essa marca. ou estruturas, classes, nomes de funções, etc., de preenchimento automático

O ctags é capaz de extrair essas informações para uma ampla variedade de linguagens de programação. você só precisa ctagsse for um programador e se achar útil 'pular para essa posição naquele outro arquivo'.

akira
fonte
Resposta útil, mas a pergunta que eu estou tendo mais problemas é a última: "como faço para instalar?" :) O arquivo do Windows inclui vários fontes, makefiles e alguns executáveis, além de documentos de ajuda. Mas os documentos de ajuda parecem focados no Linux e não oferecem muita ajuda com o gVim no Windows. Preciso executar ctags manualmente em cada arquivo de origem do gVim?
Merlyn Morgan-Graham
errr eu quero dizer "arquivo de origem" não "arquivo de origem gVim" :) Sim, eu estou tentando usá-lo como um IDE ...
Merlyn Morgan-Graham
2
você pega o binário em ctags.sourceforge.net e solta ctags.exe ao lado de gvim.exe. feito.
Akira
0

Encontrei minha resposta no Stack Overflow (apesar de ser um problema de instalação e acho que não é apenas relacionado à programação).

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

Aceitando a outra resposta (da Akira), porque explica o restante da pergunta: What is ctags, and why do I want it?

Merlyn Morgan-Graham
fonte