Estoy en la carpeta E:\dir\python_file.py
, :pwd
muestra E:\dir
. :e tags
abre el archivo de etiquetas que generé con ctags -R
.
Me puse tags
a lo que parece razonable: set tags?
espectáculos set tags=./tags,tags;E:\
. Verbose set tags
muestra solo mi vimrc.
El uso :tag method_name
arroja dos errores: E433: No tags file
y E426: tag not found: method_name
.
Estoy en Windows
gvim -u NONE -U NONE
funciona bien, así que debo tener un complemento que haga algo extraño.Respuestas:
wildignore
tenía una coma final.Mi vimrc tenía
set wildignore=*.png,
que tenía una coma final. Cambiarloset wildignore=*.png
resolvió mi problema.Resulta que, después de mirar
:set
por un tiempo, esoftplugin/python.vim
ocurre enset wildignore+=*.pyc
algún lugar, porque simplementeset wildignore=*.png,
no es suficiente para romper las etiquetas. Entonces, el comodín que tenía, una vez que abrí un archivo .py, erawildcard=*.png,,*.pyc
, y si abres vim convim -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 .
fuente
set wildignore=*.png,
no es suficiente para causar esto, ¿entonces tal vez el análisis se atasca con cualquier coma final?+=
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)