Source code browser para o Vim

Em: 16/02/2008 Tags: Referencie do seu blog (Trackback)

Se você já configurou o Vim com suporte ao Exuberante Ctags (aprenda neste post como fazê-lo), provavelmente vai se interessar pelo plugin Tag List (é o mais votado e mais baixado entre todos os plugins do site do Vim). Ele funciona na forma de uma janela auxiliar dentro do editor, permitindo que você navegue facilmente entre definições de funções, classes, constantes etc. em diversas linguagens. Note que esse plugin só terá utilidade se você possui o suporte ao Exuberant Ctags instalado e Vim versão 6 ou superior. Na imagem abaixo você pode ver um exemplo de uma sessão do Vim + plugin Tag List ativo (é uma sessão onde vemos o código-fonte do próprio Tag List).

Uma sessão do Vim com o plugin Tag List ativo

Ao navegar pela janela do lado esquerdo (a janela da Tag List), podemos parar o cursor sobre uma “tag” e então apertar, por exemplo, Enter, para que o Vim passe o nosso cursor para o lado direito, posicionando-o sobre a tag correspondente dentro do código-fonte. Esse é apenas o comando mais básico entre os diversos comandos úteis que esse plugin nos provê.

Como instalar:

  • Baixe a última versão do pacote do site oficial
  • Extraia o arquivo zip baixado e mova o arquivo plugin/taglist.vim para o diretório ~/.vim/plugin/

Agora seu Vim irá carregar o plugin automaticamente, mas nada acontecerá a menos que você o configure adequadamente. Você pode começar com as mesmas configurações que eu adotei: abra o arquivo ~/.vimrc e adicione as seguintes linhas:

" Tag List
let Tlist_Auto_Open=1
let Tlist_Inc_Winwidth=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Enable_Fold_Column=0
let Tlist_File_Fold_Auto_Close=1
let tlist_php_settings='php;c:class;d:constant;f:function'
nnoremap <silent> <F8> :TlistToggle<CR>

Com elas teremos o seguinte comportamento:

  • A janela da Tag List sempre se abrirá junto com o Vim quando estivermos editando um código-fonte
  • A tecla F8 passa a ser um atalho para esconder/exibir a janela da Tag List - muito conveniente quando desejamos ter mais espaço na janela principal

Para entender melhor todas essas opções e as demais disponíveis não deixe de ler o manual oficial da Tag List.

Artigos relacionados:

Escreva um comentário (utilize o formato Markdown)