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
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
Antworten:
Verwenden :syntax sync fromstart
Ich habe diesen Tipp von http://vim.wikia.com/wiki/Fix_syntax_highlighting erhalten
In diesem Artikel wird auch vorgeschlagen, eine Zuordnung für diesen Befehl zu erstellen, z. B. um F12 zuzuordnen:
noremap <F12> <Esc>:syntax sync fromstart<CR>
inoremap <F12> <C-o>:syntax sync fromstart<CR>
autocmd BufEnter,InsertLeave * :syntax sync fromstart
erzwinge ich eine Syntaxsynchronisierung, nachdem ich einen Puffer eingegeben habe. Die Syntaxsynchronisierung wird auch ausgelöst, wenn ein InsertLeave
Ereignis eintritt.
filetype=sh
oder syntax=sh
für Bash und wie, nicht bash
. 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:
:e
Wenn Sie keine nicht gespeicherten Änderungen an der Datei haben.
Oder:
:syn off | syn on
nmap <F6> :Rmodel|e<CR>
gg``
:syn off | syn on
ändert das Farbschema für mich, was ärgerlich ist
Manchmal ist die Syntax in Ordnung, aber alles, was kaputt geht, sind Faltungen. In diesem Fall zx
hilft viel.
Aus der VIM-Dokumentation:
zx
Falten aktualisieren: Manuell geöffnete und geschlossene Falten rückgängig machen: 'Faltebene' erneut anwenden und dann "zv" ausführen: Cursorzeile anzeigen. Erzwingt auch die Neuberechnung von Falten. Dies ist nützlich, wenn Sie 'foldexpr' verwenden und der Puffer so geändert wird, dass Falten nicht richtig aktualisiert werden.
Eine weitere Option ist:
doautocmd Syntax
syntax sync fromstart
habe nichts getan, noch etwas anderes getan!)
:do Syntax
Versuchen:
:Rrefresh!
Dieser Befehl aktualisiert bestimmte zwischengespeicherte Einstellungen und lädt außerdem rails.vim neu .
Es hilft mir, die Syntaxhervorhebung in Rails zu aktualisieren.
rails.vim
und ist keine allgemeine Lösung. Ohne dieses Plugin existiert dieser Befehl nicht.
Sie können auch versuchen:
CTRL-L
Aus den VIM-Dokumenten ( :h CTRL-L
):
Löschen Sie den Bildschirm und zeichnen Sie ihn neu. Das Neuzeichnen kann später nach der Verarbeitung von typeahead erfolgen.