¿Cómo configuro la ruta de búsqueda alternativa para a.vim?

¿Cómo configuro la ruta de búsqueda alternativa para a.vim?

Hace poco me enteré dea.vimlo cual puedo ver que puede aportar muchos beneficios al desarrollar código fuente en C o C++. Ahora, para uno de mis proyectos actuales funciona bien desde el primer momento, pero para el otro, necesitaría establecer dos rutas de búsqueda alternativas para que funcione en consecuencia y aún no he descubierto cómo hacerlo. Intenté lo siguiente desde el símbolo del sistema vim: :let g:alternateSearchPath "../../../include/pathA/"pero esto no hizo nada. ¿Cómo configuro correctamente la g:alternateSearchPathvariable?

Respuesta1

Puedes probarvim-proyeccionista

Este complemento proporciona usos más generales.


Agregue algunos consejos útiles para este complemento:

No puede funcionar como a.vimantes de realizar algún paso a continuación.

  1. Puedes agregar un .projections.jsonpara este proyecto y escribir
{
    "src/*.c" : {"alternate":"include/{}.h"},
    "include/*.h" : {"alternate":"src/{}.c"}
}
  1. Si está cansado de escribir un .projections.jsonarchivo para cada proyecto, puede establecer un comportamiento predeterminado envimrc
  let g:projectionist_heuristics = {
      \   "*" : {
      \       "*.c": { "alternate": "{}.h" },
      \       "*.h": { "alternate": "{}.c" }
      \   }
      \ }

La clave *aquí se usa para elegir qué proyecto desea usar esta configuración, significa que cada proyecto usará .hel archivo como .carchivo alternativo.

  1. Si agrupa todos sus proyectos de cpp en un directorio, por ejemplo "$HOME/MyCppProjects/...", las siguientes configuraciones pueden ser mejores
  let g:projectionist_heuristics = {
      \   "MyCProjects/" : {
      \       "*.c": { "alternate": "{}.h" },
      \       "*.h": { "alternate": "{}.c" }
      \   },
      \   "MyCppProjects/" : {
      \       "*.cpp": { "alternate": "{}.h" },
      \       "*.h": { "alternate": "{}.cpp" }
      \   },
      \ }

o puede configurar g:projectionist_heuristicsdiferentes tipos de archivos (no lo he probado, pero creo que puede estar bien).

información relacionada