Markieren Sie eine bestimmte Spalte in VIM

8

Ich arbeite viel mit Dateien, die Daten über feste Positionen enthalten. Nicht begrenzte "CSV" -Dateien, wenn Sie ... Oft möchte ich eine bestimmte Spalte hervorheben.

Ich habe es versucht

%Vor%

aber das läuft extrem langsam und entspricht nur der ersten Zeile. Ich nehme an, die Datei könnte dafür zu groß sein. Wohlgemerkt, die Dateien sind sehr breit (ca. 40000 Zeichen), aber nicht sehr lang (ca. 2000 Zeilen). Die Daten stammen von alten Tools, über die ich keine Kontrolle habe.

Beispieldatei:

%Vor%

Irgendwelche Ideen?

    
exhuma 18.07.2011, 09:09
quelle

2 Antworten

17

Verwenden Sie Vim 7.3?

Anscheinend haben sie kürzlich eine colorcolumn Option hinzugefügt.

Versuchen:

%Vor%

Beachten Sie, dass :help 'colorcolumn' sagt "Wird den Bildschirm langsamer neu zeichnen". Ich habe Ihr Szenario jedoch etwas repliziert, indem Sie reine Blöcke von 1234567890 mit der genauen Wiederholungsanzahl verwenden, die Sie angegeben haben.

Der von Ihnen erwähnte Befehl ist sehr langsam. colorcolumn ist nicht.

  

aber das läuft extrem langsam und entspricht nur der ersten Zeile

Mit "erste Zeile" meinst du die erste angezeigte Zeile, wenn der Zeilenumbruch aktiviert ist? Leider zeigt colorcolumn das gleiche Verhalten ...

    
Merlyn Morgan-Graham 18.07.2011, 09:20
quelle
0

Das ist nicht im ursprünglichen Thema, aber Google führt die Leute hier her. Wenn ich versuche, ein schrecklich eingerücktes YAML oder eine andere swiftwidth=2 -Datei zu reparieren, habe ich Mühe, visuell zu erkennen, was in einer gültigen Spalte ist und was nicht. Ein Kommentar von @ib zum akzeptierte Antwort führte mich zu diesem Juwel.

:let &l:colorcolumn = join(range(3,15,2),',')

Im Grunde wird colorcolumn auf den durch Komma getrennten String-Wert von 3 bis 15 festgelegt, der mit 2 gezählt wird. (Mit anderen Worten: :set colorcolumn=3,5,7,9,11,13,15 ) Das Ergebnis sieht folgendermaßen aus:

Sie können eine einfache :set colorcolumn erstellen, um zu sehen, welcher Wert sich ergibt.

Um es los zu werden, machen Sie :set colorcolumn=

    
Bruno Bronosky 26.02.2018 17:44
quelle

Tags und Links