2012-07-30 1 views
8

Ich muß noch ein paar sehr große XML-Dateien bearbeiten, die Syntax zu einem Punkt hervorheben verlangsamt, wo es absolut unbrauchbar - es mehrere Sekunden dauert, um den Bildschirm nach einer Suchoperation zu aktualisieren , beispielsweise. Aktivieren Syntax auf einer Pro-Puffer Basis in vim Hervorhebung

Wenn Syntax Deaktivierung Hervorhebung (:syn off), passieren die gleichen Operationen augenblicklich. Leider scheint die Syntaxhervorhebung deaktivieren global zu geschehen, so dass alle anderen Dateien jetzt haben sie auch deaktiviert.

Also: Gibt es eine Möglichkeit, nur Syntax deaktivieren Hervorhebung für einen bestimmten Puffer?

Antwort

13

Sie können :syntax manual setzen und dann mit set syntax=ON in den Puffern aktivieren, die Sie mögen. Siehe auch :help :syn-manual.

+0

Schön. I * weiß * jemand schon gedacht :) –

+0

ich diese sehr nützlich für Split-Fenster gefunden - so können Sie 'nnoremap : set Syntax = off : set syntax = auf ' und 'nmap : set Syntax = on' (für Störungen) - weil ich manchmal verwirrt bin, wo ich gerade bearbeite – epsilonhalbe

5

Beantwortung meiner Frage: Eine einfache Hack die Syntax der Datei zu etwas zu zwingen, wäre die vim nicht weiß, wie zu markieren: :set syntax=unknown

Dies ist jedoch ein bisschen hacky scheint - vielleicht ist es eine andere Lösung ?

+0

Mai Hacky sein, ist aber für die gelegentliche Zeit perfekt, wenn ich eine große Datei öffnen möchten. –

3

Für groß Dateieditiersystems Normalerweise verwende ich Chip's LargeFile plugin. Es deaktiviert Syntax-Hervorhebung, Datenbank rückgängig machen und andere Funktionen, die Probleme mit großen Dateien verursachen.