Recentemente descobri sobrea.vimo que posso ver pode trazer muitos benefícios para o desenvolvimento de código-fonte em C ou C++. Agora, para um dos meus projetos atuais, ele funciona perfeitamente, mas para o outro, eu precisaria definir dois caminhos de pesquisa alternativos para que funcionasse adequadamente e ainda não descobri como fazer isso, eu ' Eu tentei o seguinte no prompt de comando do vim: :let g:alternateSearchPath "../../../include/pathA/"
mas isso não fez nada. Como faço para definir corretamente a g:alternateSearchPath
variável?
Responder1
Podes tentarvim-projecionista
Este plugin fornece usos mais gerais.
Adicione algumas dicas úteis para este plugin:
Não pode funcionar como a.vim
antes de você executar alguma etapa abaixo
- Você pode adicionar um
.projections.json
para este projeto e escrever
{
"src/*.c" : {"alternate":"include/{}.h"},
"include/*.h" : {"alternate":"src/{}.c"}
}
- Se você está cansado de escrever um
.projections.json
arquivo para cada projeto, você pode definir um comportamento padrão emvimrc
let g:projectionist_heuristics = {
\ "*" : {
\ "*.c": { "alternate": "{}.h" },
\ "*.h": { "alternate": "{}.c" }
\ }
\ }
A chave *
aqui é usada para escolher em qual projeto você deseja usar essas configurações, isso significa que todo projeto usará .h
o arquivo como .c
arquivo alternativo.
- Se você agrupar todos os seus projetos cpp em um diretório, por exemplo "$HOME/MyCppProjects/...", as seguintes configurações podem ser melhores
let g:projectionist_heuristics = {
\ "MyCProjects/" : {
\ "*.c": { "alternate": "{}.h" },
\ "*.h": { "alternate": "{}.c" }
\ },
\ "MyCppProjects/" : {
\ "*.cpp": { "alternate": "{}.h" },
\ "*.h": { "alternate": "{}.cpp" }
\ },
\ }
ou você pode definir g:projectionist_heuristics
diferentes tipos de arquivo (não tentei, mas acho que pode dar certo).