segunda-feira, 16 de março de 2009

Criando um browser de tags

Como o comando 'ctrl-]' leva para a definição de um identificador sobre o cursor, pode-se fazer uma lista de identificadores como se fosse um índice.

Primeiro crie a lista de identificadores com o programa ctags:
ctags -R --c-kinds=f -f functions *.c
serão geradas tags para funções C e o tags file irá para o arquivo 'functions'.

Agora inicie o vim sem arquivo, e edite o arquivo functions no vim, em uma janela dividida verticalmente:
vim
:vsplit functions
A janela contém uma lista de todas funções. Existe outras coisas que podem ser ignoradas.
Faça um ':setlocal ts=90' para limpar um pouco.

Defina um mapeamento nesta janela:
:nnoremap <buffer> <CR> 0ye<C-W>w:tag <C-R>"<CR>
Agora pressionando <enter> sobre uma tag (nome de função) fará o vim saltar para outra janela com a definição da função.

0 comentários:

Postar um comentário