Plugin taglist do Vim
Publicado em Developer
Eu já havia falado do plugin (para o Vim) taglist (o site oficial dele é o http://vim-taglist.sourceforge.net) algum tempo atrás mas volta e meia é bom dar uma reclicada nos posts, especialmente quando nos lembramos de atualizar as coisas.
Hoje fiz a atualização do plugin, que deu uma boa evoluída depois do meu último post sobre ele. Como não havia dado nenhuma dica no post anterior, aqui fica o procedimento de instalação do plugin (que está bem detalhado no site e no arquivo de ajuda) em ambientes *nix:
- Faça o download do plugin
- Descompacte o arquivo zipado no seu $HOME/.vim
- Vá para o diretório $HOME/.vim/doc, abra o Vim e digite :helptags . para processar o arquivo de ajuda (repare que tem um ponto "." no final)
- Abra o seu .vimrc e inclua o caminho para o ctags (sim, tem que ter esse comando instalado no sistema) usando
let TList_Ctags_Cmd="path_completo_para_ctags"
- Feche e abra o Vim
- Agora você já pode usar o plugin ativando-o com :TlistToggle
Algumas configurações que eu utilizo para o plugin no meu .vimrc:
" plugin taglist let TList_Ctags_Cmd="/usr/local/bin/ctags" let Tlist_Display_Tag_Scope=0 let Tlist_Display_Prototype=1 map <Leader>tt :TlistToggle<CR> map <Leader>th :TlistHighlightTag<CR> map <Leader>tp :TlistShowPrototype<CR> map <Leader>tu :TlistUpdate<CR>
Essas configurações fazem o seguinte:
- Aponta o caminho completo do ctags
- Pede para não mostrar o escopo da tag, que às vezes pode ficar redundante. Por exemplo, aparecer o nome do arquivo entre colchetes quando já se está posicionado na janela que mostra em que arquvo você está
- Pede para mostrar o protótipo da função/método. Isso é útil para identificação do método correto quando se usa, por exemplo, overload em Java
- A partir desse ponto fiz uma série de atalhos para lidar com o plugin. Esse primeiro ativa ou desativa a janela do plugin quando aperto <esc>\tt
- Aqui peço para a tag corrente no arquivo ficar destacada na lista de tags
- Usando esse comando o protótipo da função/método é mostrado na última linha do editor. Isso é bem útil quando você está em uma função/método com bastante linhas e a janela de tags está desabilitada ou desatualizada, o que pode ser corrigido com o próximo atalho.
- Atualiza a lista de tags. Se por acaso você quiser que isso aconteça mais rápido do que a atualização automática, é só invocar esse comando.
Seguem duas screenshots do plugin, uma com Java e outra com Ruby, cliquem para ampliar:
Aproveitando que estou falando do Vim, deixa eu responder algumas questões que foram levantadas na lista de perguntas do podcast que eu participei no Tudo que quero saber mas que não tempo de responder pois eu falo demais e esgotei o tempo ehehe. Tem duas onde perguntaram:
- O que não pode faltar no teu ambiente de desenvolvimento em RoR?
- Qual IDE ele utiliza (na maior parte do tempo)
A resposta para as duas é o Vim. Me chamem de maluco mas uso o editor para tudo e não utilizo IDEs! Eu sei que é uma questão controversa, mas produtividade pelo menos para mim é mais uma questão da familiaridade, domínio, praticidade e prática que você tem com as ferramentas que utiliza do que efetivamente de uma interface linda e maravilhosa que talvez você fique perdido de tanta coisa que tem. Mas isso é aquele lance de gosto, que é igual à ... nariz. Cada um tem o seu, né. :-)
Comentários
Comentários fechados.
Artigos anteriores
- Pull requests em modo raiz - sex, 22 de dezembro de 2023, 09:57:09 -0300
- Qual a idade do seu repositório? - ter, 27 de dezembro de 2022, 12:50:35 -0300
- Utilizando ctags em projetos Rails mais recentes - qui, 24 de junho de 2021, 08:23:43 -0300
- Fazendo o seu projeto brotar - seg, 15 de julho de 2019, 08:57:05 -0300
- Learn Functional Programming with Elixir - sex, 02 de março de 2018, 18:47:13 -0300
- Ambiente mínimo - Driver Driven Development - qua, 23 de agosto de 2017, 15:15:03 -0300
- Ambiente mínimo - repositórios de código - dom, 16 de abril de 2017, 13:02:14 -0300
- Ambiente mínimo - terminal e navegador - dom, 02 de abril de 2017, 21:43:29 -0300
- Utilizando muitas gems no seu projeto? - sáb, 29 de outubro de 2016, 11:57:55 -0200
- Desenvolvedores e inteligência artificial - seg, 11 de julho de 2016, 09:09:38 -0300
Concordo em genero grau e número. O vim é fera. O meu ta cheio de firulas como snippets tipo textmate, code complete, gerenciador de projeto entre outros. VImDE :D
A única coisa fora o vim que abro de vez em quando para dar uma olhada no progressso e editar alguma coisa é o jedit.
Unnnn tenho que instalar esse ae :)
se bem que nunca usei muito isso nas ides
ainda tenho que pegar os esquemas ehehheee