Beschränken einer Übereinstimmung in vim auf bestimmte Dateitypen?

8

Ich habe in meinem .vimrc folgende Zeilen, die länger als 80 Zeichen sind:

%Vor%

Das funktioniert ganz gut. Das Problem ist jedoch, dass ich es vorziehen würde, wenn es nur bei bestimmten Dateitypen funktioniert. Grundsätzlich sollte jede Programmiersprache hervorgehoben werden und Dinge wie HTML-, XML- und TXT-Dateien sollten nicht sein. Ich bin mir ziemlich sicher, dass ich das mit einem AutoMC einfach machen kann, aber ich bin mir nicht sicher, ob das der beste Weg ist, dieses Ziel zu erreichen. Hat jemand Meinungen?

    
Paul Wicks 09.11.2009, 17:46
quelle

2 Antworten

6

Klingt so, als könnten Sie etwas wie:

wollen %Vor%

Scheint bei mir trotzdem zu funktionieren: -)

    
Benj 09.11.2009, 17:53
quelle
7

Das Problem bei der Verwendung einer Übereinstimmung für eine Aufgabe wie diese ist, dass sie lokal für das aktive Fenster ist, nicht für den Puffer, der bearbeitet wird. Ich würde etwas in den folgenden Zeilen versuchen:

%Vor%

Grundsätzlich möchten Sie immer dann auslösen, wenn sich der Puffer im aktuellen Fenster ändert. An diesem Punkt bewerten Sie, welchen Dateityp der Puffer hat und passen Sie an, ob die Übereinstimmung aktiv sein soll oder nicht.

Wenn Sie auch die Bearbeitung eines unbenannten Puffers unterstützen und dann seinen Dateityp festlegen möchten (entweder durch Speichern oder manuelle Einstellung von & amp; ft), sollte der FileType sogar zur Liste hinzugefügt werden.

    
jamessan 09.11.2009 18:19
quelle

Tags und Links