Quando eseguo Rmodel, Rcontroller e altri in Vim. Vedo solo testo bianco. Ma quando vado al buffer successivo e poi torno indietro :bne :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 :bne :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 fromstartper forzare una sincronizzazione della sintassi dopo aver inserito un buffer. La sincronizzazione della sintassi viene attivata anche quando si verifica un InsertLeaveevento.
filetype=sho syntax=shper bash e mi piace, no bash. Mi ci è voluto un po 'di tempo per capirlo.
:do Syntaxequivalente del :doautocmd Syntaxquale è 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 oncambia 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 fromstartnon 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.vime 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.