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:alternateSearchPath
variable?
Respuesta1
Puedes probarvim-proyeccionista
Este complemento proporciona usos más generales.
Agregue algunos consejos útiles para este complemento:
No puede funcionar como a.vim
antes de realizar algún paso a continuación.
- Puedes agregar un
.projections.json
para este proyecto y escribir
{
"src/*.c" : {"alternate":"include/{}.h"},
"include/*.h" : {"alternate":"src/{}.c"}
}
- Si está cansado de escribir un
.projections.json
archivo 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á .h
el archivo como .c
archivo alternativo.
- 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_heuristics
diferentes tipos de archivos (no lo he probado, pero creo que puede estar bien).