Pregunta:
¿Hay algo que pueda hacer para mantener la syntax on
activada al usar Vim?
Tan pronto como abro algo sustancial, se vuelve casi imposible editar después de un tiempo. Cada pulsación de tecla provoca un retraso. Si desactivo el resaltado de sintaxis o reinicio vim, está bien de nuevo.
Tengo synmaxcol
configurado en 120. El archivo ruby de muestra tiene solo 59 líneas y no excede los 80 caracteres.
Estoy usando vim-ruby
y vim-rails
.
El problema es que el retraso parece acumularse con el tiempo. Cuando abro el archivo desde cero, está bien. Después de un tiempo, se vuelve cada vez más lento.
Respuesta:
Las versiones recientes de Vim tienen un comando :syntime
para solucionar problemas de lentitud del resaltado de sintaxis mediante la generación de un informe de cuánto tiempo tarda cada grupo de sintaxis en coincidir. Esto es muy útil y le permite encontrar rápidamente al culpable; el único inconveniente es que necesita una compilación (generalmente "ENORME") de Vim con la creación de perfiles habilitada. :help :syntime
proporciona buenas instrucciones sobre cómo utilizarlo.
Alternativamente, puede intentar eliminar scripts de sintaxis individuales de ~/.vim/syntax/
y $VIMRUNTIME/syntax/
(de acuerdo con el 'filetype'
actual), y luego profundizar más eliminando partes de las definiciones de sintaxis dentro del script.