Frage

Hat jemand anderes VIM Syntax-Hervorhebung von Javascript suboptimalen gefunden? Ich finde, dass ich manchmal, um scrollen müssen, die Syntax-Hervorhebung angepasst zu bekommen, wie es manchmal auf mysteriöse Weise alle Hervorhebungen fällt.

Gibt es Workarounds oder Möglichkeiten, dies zu beheben? Ich verwende Vim 7.1.

War es hilfreich?

Lösung

könnten Sie mögen dieses versuchen verbesserte Highlighter Javascript Syntax statt diejenige, die Schiffe mit VIMRUNTIME.

Andere Tipps

Syntax-Einfärbung Synchronisation benötigt wahrscheinlich Anpassung. Ich habe in bestimmten Kontexten gefunden, die ich brauche, es zu ändern.

Syntax-Synchronisation ( „: help syn-sync“). Steuert, wie vim Spur und aktualisiert seine Parse des Codes für die Färbung hält, so dass sie beginnen können überall in der Zeichnungsdatei

Die Standardwerte nicht immer für mich arbeiten, so dass manchmal finde ich mich Ausgabe

:syn sync fromstart

Ich schlage vor, das Lesen durch die Dokumentation unter

:help syn-sync

oder einfach nur überprüfen

:help syntax

und den Abschnitt über die Synchronisation finden.

eine fundierte Entscheidung unter den vier zur Verfügung stehenden Grundoptionen zu machen. Ich behaupte Mappings Tasten funktionieren zwischen „fromstart“ und „ccomment“ Modi und nur für das Löschen der Synchronisierungseinstellungen zu wechseln.

Dies ist eine wirklich alte Post, aber ich war das Gleiche erlebt: manchmal Syntax Highlight würde arbeitet nur stoppen, wenn sie bei dem JavaScript-Abschnitt in einer .html Datei suchen. Da die OP erwähnt, war eine schnelle Abhilfe würden die Dinge, um nach oben und dann auf magische Weise beginnen wieder hervorgehoben.

Heute fand ich das zugrunde liegende Problem und eine gute Lösung. In Vim verwendet Syntaxhervorhebung einen Kontext der korrekten highlight herzuleiten, in dem Kontext, der durch den vorhergehenden Linien definiert ist. Es ist möglich, festzulegen, wie viele Zeilen vor der aktuellen Zeile durch die Ausgabe von :syntax sync minlines=200 verwendet werden. In diesem Fall wird es bis zu 200 vorherigen Zeilen als Kontext verwenden. Es ist möglich, die gesamte Datei zu verwenden (die für lange Dateien langsam sein kann) durch :syntax sync fromstart ausgeführt wird.

Wenn ich das gefunden, habe ich diese Zeile in meinem .vimrc:

autocmd BufEnter *.html :syntax sync fromstart

Damit, .html Dateien wird die gesamte Datei als Kontext verwenden. Somit wird der JavaScript-Abschnitt immer richtig hervorgehoben, unabhängig davon, wie lange der JS Abschnitt ist. Hoffe, das hilft jemand anderes da draußen!

Für eine schnelle und schmutzige fix, manchmal nach oben ich gerade und nach unten und die Hervorhebung nachstellt. Strg + L für ein Bildschirmneuzeichnen kann es auch beheben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top