2011-06-14 12 views
14

¿Es posible que los ctags también generen etiquetas para nombres de archivos? Me gustaría poder saltar a un archivo dado un nombre de archivo. : find parece ser terriblemente lento en comparación con las etiquetas ...Vim y ctags: nombres de archivos de etiquetas

Respuesta

1

¿Ha intentado establecer su ruta y luego usar el comando 'gf' de vim?

+0

Intenté establecer la ruta a \ ** y luego uso gf ... es casi tan lenta como encontrar. – Andy

5

Puede abrir el nombre de archivo bajo el cursor con gf

http://vim.wikia.com/wiki/Open_file_under_cursor

+0

He intentado establecer la ruta a \ ** y luego uso gf ... es casi tan lento como encontrar. – Andy

+0

Vale la pena señalar que 'gf' solo funciona para archivos en la ruta actual. Si su archivo de etiquetas contiene información sobre bibliotecas compartidas (es decir, stdio.h), querrá utilizar [la respuesta de Tim Henigan] (http://stackoverflow.com/a/6349262/1011470). – gerrard00

3

Puede también utilizar cscope:

:cs find f <filename> 

o, si usted ha configurado en cscope vim como se recomienda en :help cscope, coloque el cursor sobre un nombre de archivo y presione <C-_>f.

12

intente ejecutar ctags -R --extra=f .

La opción --extra=f dice ctags a:

"incluir una entrada para el nombre del archivo de base de cada archivo de origen (por ejemplo, "example.c"), que se ocupa de la primera línea del archivo ".

Cuando abre vim, puede usar :tag <filename> para saltar a la primera línea del archivo.

+1

usando 'extra = + f' AND' --langmap = ARCHIVO :.html.twig.xml.yml' usted puede tener acceso fácil a cualquier tipo de archivo: https://github.com/docteurklein/dot-files/ blob/master/ctags # L23 ' – Florian

Cuestiones relacionadas