gVim - O que é ctags e como usá-lo?

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 _vimrc file, e vá.

Agora, estou tentando entender a conclusão da Omni Omni e colocá-la em prática (descobri haXe ).

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

Mas indo para o site de ctags , o site deles me confundiu.

O que o ctags faz, por que eu quero?

E a parte mais importante: como faço para instalá-lo?

A página e os documentos que vieram com o arquivo binário de origem + que eu baixei são confusos sobre a instalação (e parecem se concentrar 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é-compilava).

    
por Merlyn Morgan-Graham 02.07.2011 / 10:11

2 respostas

5

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

exemplo: você tem um arquivo foo.h onde uma função foo_world() é declarada. ctags parses foo.h e coloca uma marca no arquivo de índice tags onde armazena o arquivo e o linenumber em foo_world() . no vim, você é capaz de pular diretamente para essa marca. ou autocomplete estruturas, classes, nomes de funções, etc.

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

    
por 02.07.2011 / 12:14
0

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

link

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

    
por 02.07.2011 / 22:25