Cuando ejecuto Rmodel, Rcontroller y otros en Vim. Solo veo texto en blanco. Pero cuando voy al siguiente búfer y luego retrocedo :bn
y :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 :bn
y :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 fromstart
para forzar una sincronización de sintaxis después de ingresar a un búfer. La sincronización de sintaxis también se activa cuando InsertLeave
ocurre un evento.
filetype=sh
o syntax=sh
para bash y me gusta, no bash
. Me tomó un tiempo darme cuenta de eso.
:do Syntax
equivalente de :doautocmd Syntax
que 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 on
cambia 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 zx
ayuda 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 fromstart
no 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.