Javascript Syntax in vim Hervorhebung
-
09-06-2019 - |
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.
Lösung
könnten Sie mögen dieses versuchen verbesserte Highlighter Javascript Syntax statt diejenige, die Schiffe mit VIMRUNTIME.
Andere Tipps
Nun, ich habe geändert Yi Zhao Javascript Syntax , und zusätzliche Unterstützung Ajax Keywords, markieren Sie auch DOM-Methoden und andere.
Hier ist es, es ist weit davon entfernt, perfekt zu sein, wie ich Vim noch neu bin, aber so weit es für mich zu arbeiten. href="http://www.vim.org/scripts/script.php?script_id=3425">. Wenn Sie beheben können, Funktionen hinzuzufügen, bitte.
UPDATE: ich habe vergessen, diese Syntax Highlights werden nur angezeigt, wenn Sie sie in Ihrer eigenen Farbschema enthalten, wie ich in meinem Nazca
Farbschema tat. Ich werde prüfen, ob ich diese Zeile in meine modifizierte Syntaxdatei hinzufügen könnte.
Folgen Sie die neue Version der JavaScript-Syntax-Datei in Github , denn es ist nicht mehr erforderlich ändern, um Ihr aktuelles Farbschema.
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.