¿Por qué no puedo ver el archivo de etiquetas, a pesar de estar en el mismo directorio?


8

Estoy en la carpeta E:\dir\python_file.py, :pwdmuestra E:\dir. :e tagsabre el archivo de etiquetas que generé con ctags -R.

Me puse tagsa lo que parece razonable: set tags?espectáculos set tags=./tags,tags;E:\. Verbose set tagsmuestra solo mi vimrc.

El uso :tag method_namearroja dos errores: E433: No tags filey E426: tag not found: method_name.

Estoy en Windows


1
gvim -u NONE -U NONEfunciona bien, así que debo tener un complemento que haga algo extraño.
TankorSmash

Respuestas:


8

wildignore tenía una coma final.

Mi vimrc tenía set wildignore=*.png,que tenía una coma final. Cambiarlo set wildignore=*.pngresolvió mi problema.

Resulta que, después de mirar :setpor un tiempo, eso ftplugin/python.vim ocurre en set wildignore+=*.pycalgún lugar, porque simplemente set wildignore=*.png,no es suficiente para romper las etiquetas. Entonces, el comodín que tenía, una vez que abrí un archivo .py, era wildcard=*.png,,*.pyc, y si abres vim con vim -u NONE -U NONE, las etiquetas se romperán.

Vim debe hacer una concatenación agregando una coma si la configuración no está vacía, pero no verifica si hay una coma final existente. Creo que acabo de encontrar un error.


Resulta que fue un error, y desde entonces se ha resuelto .


Hacer algunas pruebas, usar un vimrc con solo set wildignore=*.png,no es suficiente para causar esto, ¿entonces tal vez el análisis se atasca con cualquier coma final?
TankorSmash

Veremos si realmente es un error code.google.com/p/vim/issues/detail?id=365
TankorSmash

Yo diría que no es un error. Esta configuración es una lista separada por comas. Como ya hay una coma final en la configuración, significa que hay un elemento vacío en la configuración. (Si un elemento vacío significa algo probablemente depende de la configuración). Cuando lo hace +=en una configuración que es una lista separada por comas, siempre agregará una coma a menos que esté vacía, ya que está tratando de agregar algo a la lista. El uso de la coma existente eliminaría el elemento vacío. Lo cual es probablemente inesperado. ( :help :set+=) (Sin embargo, el elemento vacío que ignora todo podría ser un error)
FDinoff

@FDinoff es un buen punto, podría haber una configuración que espera un elemento vacío.
TankorSmash

@Viet No hay problema hombre!
TankorSmash
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.