Alguém já usou o GNU global com o vim? Estou navegando por uma grande base de código C ++ e tenho alguns problemas para descobrir como usá-lo. Eu quero usar a funcionalidade gtags-cscope, mas não consigo descobrir como gerar um banco de dados de referência cruzada que mais tarde eu possa conectar ao vim.
Qualquer ajuda para encontrar a solução é apreciada.
:set csprg=gtags-cscope
,:cs add GTAGS
. Você pelo menos executou esses comandos?Respostas:
A distribuição da GNU Global já possui alguns scripts vim que são bastante úteis.
Procure por 'gtags.vim' e 'gtags-cscope.vim' (o mais adequado provavelmente para o que você deseja) no diretório de instalação da Global e copie o que você preferir no diretório 'plugins' dentro da configuração do vim. O segundo script fará uma
para você, que encaminhará todos os comandos cscope normais através do provedor gtags e usará o banco de dados do GNU Global ao pesquisar.
Eu prefiro simplesmente usar o comando: Gtags diretamente, o que acho mais fácil de usar, mas cada um na sua.
O plugin gen_tags também pode ajudar a reconstruir facilmente o seu código-fonte DB diretamente do vim.
fonte
No diretório de código-fonte, use o seguinte comando:
Isso criará a referência cruzada.
No vim, você pode emitir o seguinte comando para chamar gtags-cscope
fonte