Mit Vim kann man mittels Folding Text ausblenden. Dafür gibt es
verschiedene Methoden, z.B. anhand der Syntax-Regeln, manueller Regeln, anhand der Einrückung oder anhand eines Ausdrucks.
Möchte man z.B. nur den Text einblenden lassen, der auf die Suche passt, kann man das so machen:
:set foldmethod=expr
:set foldexpr=getline(v:lnum)!~@/
Das Problem dabei ist nur, dass dieser Ausdruck nicht jedesmal neu
ausgewertet wird und daher für spätere Suchvorgänge nicht mehr passt.
Am einfachsten ist es daher diesen Ausdruck per Autocommand ausführen zu lassen:
au CursorHold * :set foldexpr=getline(v:lnum)!~@/
Dann wird dieser Audruck immer nach einer bestimmten Anzahl Sekunden Inaktivität aktiviert. Nach wieviel Sekunden hängt von der Einstellung updatetime ab:
set updatetime?
4000
hier also 4 Sekunden
Wednesday, 4. November 2009
Vim: Text ausblenden, der das Suchmuster nicht enthält.
Trackbacks
Trackback specific URI for this entry
No Trackbacks
