Cuando resalto una línea y presiono gq
en modo visual, normalmente espero que (neo)vim ajuste esa línea en una longitud específica; sin embargo, hoy neovim comenzó a sobrescribir la línea con el siguiente texto:
zsh:1: unknown file attribute: v
Esto no había sucedido antes de hoy. ¿ gq
Normalmente llama al caparazón? ¿Cómo puedo determinar qué gq
llama y por qué zsh
no le gusta?
Respuesta1
He tenido el mismo problema desde hace un tiempo y es posible que lo haya solucionado (crucemos los dedos). El formateo vía gq
está controlado por las opciones formatexp
o formatprg
, probablemente configuradas por un complemento que esté utilizando. Revisé mis complementos formatprg
y formatexp
, deshabilité y volví a habilitar cada complemento hasta que encontré al culpable.
Podría haber simplificado el proceso, porque el problema solo aparecía en archivos Typecript y la fuente terminó siendo plugged/vim-polyglot/ftplugin/typescript.vim
. Desde que lo deshabilitamos/volvemos a habilitar, el problema no ha vuelto a aparecer (en realidad sí, ver edición).
Espero que esto ayude, saludos.
/edit Por si acaso y para verificar este comportamiento, actualicé mis complementos nuevamente y el problema volvió a aparecer. Pude verificar que el complemento anterior parece ser el problema (typescript.vim del complemento políglota). Crear una incidencia en el repositorio políglota parece ser el siguiente paso.
/editar Problema relacionado:https://github.com/HerringtonDarkholme/yats.vim/issues/209
/edit Como solución temporal, puede desactivar el complemento. Si lo tienes como parte de políglota, puedes hacer: let g:polyglot_disabled = ['typescript']
y esperar a que se resuelva el problema.