Estou tentando gerar ctags para usar no gVim que me permitam obter o mesmo tipo de experiência que obtenho ao usar o visual studio.
Meu problema é que quando eu gero ctags dentro do meu projeto, há muitas funções que não serão encontradas pelo vim.
Por exemplo, estou trabalhando em um projeto DirectX e quando tento ir para a definição de uma função DirectX como "D3D12CreateDevice", espero que o vim pule para a declaração da função dentro de "d3d12.h". No entanto, como "d3d12.h" está localizado em uma pasta completamente diferente, uma tag não é gerada para ele e o vim gera um erro dizendo que não consegue encontrá-lo.
Existe uma maneira de fazer isso funcionar?
Responder1
Se você tiver seu projeto em uma pasta, você pode usar:
ctags -R -f /path/to/output/tagfile /path/to/project
E no Vim use as tags por:
:set tags=/path/to/output/tagfile
Existem soluções utilizando plugins que podem ajudar a resolver situações complexas. Veja as referências abaixo.
Vim: navegação de código conveniente para seus projetos
Descreve o uso dos plug-ins do Indexer e do Project.Navegue pelo código como um profissional com Ctags
Descreve o usoCtags exuberantes, uma versão melhorada de ctags.