Como defino o caminho de pesquisa alternativo para a.vim?

Como defino o caminho de pesquisa alternativo para a.vim?

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:alternateSearchPathvariável?

Responder1

Podes tentarvim-projecionista

Este plugin fornece usos mais gerais.


Adicione algumas dicas úteis para este plugin:

Não pode funcionar como a.vimantes de você executar alguma etapa abaixo

  1. Você pode adicionar um .projections.jsonpara este projeto e escrever
{
    "src/*.c" : {"alternate":"include/{}.h"},
    "include/*.h" : {"alternate":"src/{}.c"}
}
  1. Se você está cansado de escrever um .projections.jsonarquivo 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á .ho arquivo como .carquivo alternativo.

  1. 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_heuristicsdiferentes tipos de arquivo (não tentei, mas acho que pode dar certo).

informação relacionada