Quando executo Rmodel, Rcontroller e outros no Vim. Eu vejo apenas texto branco. Mas quando vou para o próximo buffer e depois volto :bn
e :bl
, as cores estão funcionando.
Esta é minha pasta .vim https://github.com/regedarek/dotvim
Quando executo Rmodel, Rcontroller e outros no Vim. Eu vejo apenas texto branco. Mas quando vou para o próximo buffer e depois volto :bn
e :bl
, as cores estão funcionando.
Esta é minha pasta .vim https://github.com/regedarek/dotvim
Respostas:
Usar :syntax sync fromstart
Recebi essa dica de http://vim.wikia.com/wiki/Fix_syntax_highlighting
Esse artigo também sugere a criação de um mapeamento para esse comando, por exemplo, 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 forçar uma sincronização de sintaxe depois de entrar em um buffer. A sincronização da sintaxe também é acionada quando há um InsertLeave
evento acontecendo.
filetype=sh
ou syntax=sh
para bash e goste, não bash
. Levei algum tempo para descobrir isso.
:do Syntax
equivalente do :doautocmd Syntax
que é apenas um pouco mais curto, então você não precisa vinculá-lo (pelo menos não tenho que chamar esse comando com frequência, então eu apenas o digito). Eu o uso principalmente em alguns arquivos que contêm regexes que fazem com que o realce da sintaxe seja interrompido quando eu abro o arquivo via netrw.
Tentar:
:e
Se você não tiver alterações não salvas no arquivo.
Ou:
:syn off | syn on
nmap <F6> :Rmodel|e<CR>
gg``
:syn off | syn on
muda o esquema de cores para mim, o que é irritante
Às vezes, a sintaxe está OK, mas tudo o que está sendo quebrado são dobras. Nesse caso, zx
ajuda muito.
Da documentação do VIM:
zx
Atualizar dobras: Desfaça manualmente as dobras abertas e fechadas: aplique novamente o 'nível da dobra' e faça "zv": Exibir a linha do cursor. Também força dobras de recomputação. Isso é útil ao usar 'foldexpr' e o buffer é alterado de forma que as dobras não são atualizadas adequadamente.
Outra opção é:
doautocmd Syntax
syntax sync fromstart
não fiz nada, nem fiz mais nada!)
:do Syntax
Você também pode tentar:
CTRL-L
Dos documentos VIM ( :h CTRL-L
):
Limpe e redesenhe a tela. O redesenho pode acontecer mais tarde, após o processamento do tipo antes.