Quiero poder iniciar vim en un subdirectorio arbitrario en mi proyecto y hacer que busque hasta la raíz del proyecto para el archivo tags
, y luego buscar en un directorio no relacionado fuera el árbol del proyecto.Consejos para configurar rutas de búsqueda de CTAGS complejas
Por ejemplo digamos que tengo el siguiente:
~/projects/foo/bar/baz.c
~/projects/foo/tags
~/some/arbitrary/path/tags
Quiero abrir baz.c
desde dentro de la bar
subdirectorio, tienen que buscar hasta encontrar foo/tags
y luego a buscar some/arbitrary/path/tags
si no se encuentra el símbolo en foo/tags
.
Ahora sé que puedo hacer:
set tags=./tags,tags;
para llevar a cabo la primera tarea. Aparentemente es el punto y coma que le dice a vim que busque la raíz. Sin embargo ninguno de los siguientes trabajos:
set tags=./tags,tags,~/some/arbitrary/path/tags;
set tags=./tags,tags;~/some/arbitrary/path/tags
La primera de ellas se encuentra sólo símbolos de ~/some/arbitrary/path/tags
mientras que el segundo sólo encuentra los símbolos en el archivo de etiquetas en la raíz del proyecto.
Alguien sabe cómo hacer esto? Estoy en Linux compre el camino.
Hmm, no creo que el simillo tenga razón. ¿Estás seguro de que estás en el directorio actual en el que crees que estás? Pruebe: pwd desde dentro de vim. He estado usando varias etiquetas separadas con una coma durante años con rutas relativas y absolutas. – Benj