Quando eseguo Rmodel, Rcontroller e altri in Vim. Vedo solo testo bianco. Ma quando vado al buffer successivo e poi torno indietro :bn
e :bl
, i colori funzionano.
Questa è la mia cartella .vim https://github.com/regedarek/dotvim
Quando eseguo Rmodel, Rcontroller e altri in Vim. Vedo solo testo bianco. Ma quando vado al buffer successivo e poi torno indietro :bn
e :bl
, i colori funzionano.
Questa è la mia cartella .vim https://github.com/regedarek/dotvim
Risposte:
Uso :syntax sync fromstart
Ho ricevuto quel suggerimento da http://vim.wikia.com/wiki/Fix_syntax_highlighting
L'articolo suggerisce anche di creare una mappatura per quel comando, ad esempio per mappare F12:
noremap <F12> <Esc>:syntax sync fromstart<CR>
inoremap <F12> <C-o>:syntax sync fromstart<CR>
autocmd BufEnter,InsertLeave * :syntax sync fromstart
per forzare una sincronizzazione della sintassi dopo aver inserito un buffer. La sincronizzazione della sintassi viene attivata anche quando si verifica un InsertLeave
evento.
filetype=sh
o syntax=sh
per bash e mi piace, no bash
. Mi ci è voluto un po 'di tempo per capirlo.
:do Syntax
equivalente del :doautocmd Syntax
quale è solo un po 'più corto, quindi non devi collegarlo (almeno non devo chiamare questo comando così spesso, quindi lo digito). Lo uso principalmente in alcuni file che contengono espressioni regolari che causano l'interruzione dell'evidenziazione della sintassi quando apro il file tramite netrw.
Provare:
:e
Se non sono presenti modifiche non salvate al file.
O:
:syn off | syn on
nmap <F6> :Rmodel|e<CR>
gg``
:syn off | syn on
cambia lo
A volte la sintassi va bene, ma tutto ciò che si rompe sono le pieghe. In quel casozx
aiuta molto.
Dalla documentazione VIM:
zx
Aggiorna pieghe: annulla le pieghe aperte e chiuse manualmente: riapplica 'foldlevel', quindi fai "zv": visualizza la linea del cursore. Forza anche il ricalcolo delle pieghe. Ciò è utile quando si utilizza 'foldexpr' e il buffer viene modificato in modo tale che le pieghe non vengano aggiornate correttamente.
Un'altra opzione è:
doautocmd Syntax
syntax sync fromstart
non ho fatto nulla, né fatto nient'altro!)
:do Syntax
Provare:
:Rrefresh!
Questo comando aggiorna alcune impostazioni memorizzate nella cache e ricarica anche rails.vim .
Mi aiuta ad aggiornare l'evidenziazione della sintassi in Rails.
rails.vim
e non è una soluzione generale. Senza quel plugin, questo comando non esiste.
Puoi anche provare:
CTRL-L
Dai documenti VIM ( :h CTRL-L
):
Cancella e ridisegna lo schermo. Il ridisegno può avvenire più tardi, dopo l'elaborazione di typeahead.