Cuando ejecuto Rmodel, Rcontroller y otros en Vim. Solo veo texto en blanco. Pero cuando voy al siguiente búfer y luego retrocedo :bny :bl, los colores funcionan.
Esta es mi carpeta .vim https://github.com/regedarek/dotvim
Cuando ejecuto Rmodel, Rcontroller y otros en Vim. Solo veo texto en blanco. Pero cuando voy al siguiente búfer y luego retrocedo :bny :bl, los colores funcionan.
Esta es mi carpeta .vim https://github.com/regedarek/dotvim
Respuestas:
Utilizar :syntax sync fromstart
Recibí ese consejo de http://vim.wikia.com/wiki/Fix_syntax_highlighting
Ese artículo también sugiere crear un mapeo para ese comando, por ejemplo, para mapear F12:
noremap <F12> <Esc>:syntax sync fromstart<CR>
inoremap <F12> <C-o>:syntax sync fromstart<CR>
autocmd BufEnter,InsertLeave * :syntax sync fromstartpara forzar una sincronización de sintaxis después de ingresar a un búfer. La sincronización de sintaxis también se activa cuando InsertLeaveocurre un evento.
filetype=sho syntax=shpara bash y me gusta, no bash. Me tomó un tiempo darme cuenta de eso.
:do Syntaxequivalente de :doautocmd Syntaxque es un poco más corto para que no tenga que vincularlo (al menos no tengo que llamar a este comando con tanta frecuencia, así que simplemente lo escribo). Lo uso principalmente en algunos archivos que contienen expresiones regulares que hacen que el resaltado de sintaxis se rompa cuando abro el archivo a través de netrw.
Tratar:
:e
Si no tiene cambios sin guardar en el archivo.
O:
:syn off | syn on
nmap <F6> :Rmodel|e<CR>
gg``
:syn off | syn oncambia el esquema de color para mí, lo cual es molesto
A veces la sintaxis está bien, pero todo lo que se rompe son los pliegues. En ese caso zxayuda mucho.
De la documentación de VIM:
zx
Actualizar pliegues: deshaga los pliegues abiertos y cerrados manualmente: vuelva a aplicar 'foldlevel', luego haga "zv": Ver la línea del cursor. También obliga a recalcular los pliegues. Esto es útil cuando se usa 'foldexpr' y el búfer se cambia de manera que los pliegues no se actualicen correctamente.
Otra opcion es:
doautocmd Syntax
syntax sync fromstartno hice nada ni hice nada más!)
:do Syntax
También puedes probar:
CTRL-L
De los documentos de VIM ( :h CTRL-L):
Limpia y vuelve a dibujar la pantalla. El redibujado puede ocurrir más tarde, después de procesar el texto con anticipación.