O Plugin Ctags

Last updated 7 months ago

Ctags em si é um programa externo que indexa arquivos de código fonte. Ele lê o código fonte em busca de identificadores, declarações de função, variáveis, e constrói seu índex de referências cruzadas. Mas vamos ao plugin, mesmo por que não estamos no CtagsBook.

Primeiro precisamos ter o arquivos de tags. Para tal, usamos o comando:

ctags -R <arquivos>

Normalmente o parâmetro <arquivos> pode ser uma expressão regular do tipo *.[ch] e afins. Depois de obter o arquivo de tags, você já pode sair usando os atalhos do plugin para navegar pelo código fonte. Com o cursor em cima de um identificador, usando o atalho ctrl+] o cursor pula diretamente para a sua declaração. O atalho ctrl+o volta o cursor para a posição inicial.

Quando navegando por um código fonte muito extenso com vários diretórios, é possível mapear o caminho dos arquivos usando o caminho absoluto deles no seu diretório de trabalho deste jeito:

find $(pwd) -regex ".*py$" | xargs ctags

Assim você pode copiar o arquivo de tags para todos os diretórios e mesmo assim conseguir usar os atalhos do plugin para navegar no código fonte.

Pode-se obter o programa Ctags neste link. O plugin de Ctags para o Vim está neste link, e para instalá-lo basta copiá-lo para a pasta apropriada:

~/vimfiles/plugin .......... no windows
~/.vim/plugin .............. no Gnu/Linux