Wenn ich Rmodel, Rcontroller und andere in Vim ausführe. Ich sehe nur weißen Text. Aber wenn ich zum nächsten Puffer gehe und dann zurück gehe :bn
und :bl
, funktionieren die Farben.
Dies ist mein .vim-Ordner https://github.com/regedarek/dotvim
vim
syntax-highlighting
rails.vim
tomekfranek
quelle
quelle
autocmd BufEnter,InsertLeave * :syntax sync fromstart
erzwinge ich eine Syntaxsynchronisierung, nachdem ich einen Puffer eingegeben habe. Die Syntaxsynchronisierung wird auch ausgelöst, wenn einInsertLeave
Ereignis eintritt.filetype=sh
odersyntax=sh
für Bash und wie, nichtbash
. Ich habe irgendwann gebraucht, um das herauszufinden.:do Syntax
Äquivalent,:doautocmd Syntax
das nur ein wenig kürzer ist, damit Sie es nicht binden müssen (zumindest muss ich diesen Befehl nicht so oft aufrufen, also tippe ich ihn einfach ein). Ich verwende es meistens in einigen Dateien, die reguläre Ausdrücke enthalten, die dazu führen, dass die Syntaxhervorhebung unterbrochen wird, wenn ich die Datei über netrw öffne.Versuchen:
Wenn Sie keine nicht gespeicherten Änderungen an der Datei haben.
Oder:
quelle
nmap <F6> :Rmodel|e<CR>
gg``
:syn off | syn on
ändert das Farbschema für mich, was ärgerlich istVersuchte alles oben - keiner hat für mich funktioniert.
Das einzige, was funktioniert, ist:
:filetype detect
Also habe ich eine schnelle Verknüpfung neu zugeordnet:noremap <Leader>,ftd :filetype detect
quelle
Manchmal ist die Syntax in Ordnung, aber alles, was kaputt geht, sind Faltungen. In diesem Fall
zx
hilft viel.Aus der VIM-Dokumentation:
quelle
Eine weitere Option ist:
quelle
syntax sync fromstart
habe nichts getan, noch etwas anderes getan!):do Syntax
Versuchen:
Dieser Befehl aktualisiert bestimmte zwischengespeicherte Einstellungen und lädt außerdem rails.vim neu .
Es hilft mir, die Syntaxhervorhebung in Rails zu aktualisieren.
quelle
rails.vim
und ist keine allgemeine Lösung. Ohne dieses Plugin existiert dieser Befehl nicht.Sie können auch versuchen:
Aus den VIM-Dokumenten (
:h CTRL-L
):quelle