2012-06-22 20 views
14

Gibt es eine Möglichkeit, bestimmte Zeilen vollständig zu verstecken? Ich will nicht falten, ich will sie gar nicht sehen. Beispiel: Ich programmiere mit php; Funktionen und Klassenvariablen haben phpdocs, und ich hasse wie viel vertikale Raumlinien mit nichts, aber /** und */ können. Daher möchte ich sie nicht zeigen (und höchstwahrscheinlich einige andere Dinge). Obwohl ich Zweifel habe, dass das möglich ist ...VIM ausblenden (nicht falten!) Zeilen

Edit: Bitte nicht über globale Befehle veröffentlichen; Ich kenne sie und sie tun nicht, was ich will. Du kannst eines davon drucken, was ich will. Aber ich möchte Linien im Bearbeitungsbereich versteckt haben.

+0

Während ich für Sie eine direkte Antwort nicht haben, Vim ist Open Source und erweiterbar. Alles ist möglich mit genügend Zeit und Mühe. –

+8

Faltet sich aber nicht einfach perfekt für dein Beispiel von phpdocs: Sie sind zu einer einzigen Zeile verdichtet, was als wichtiges visuelles Zeichen dafür dient, dass "da etwas versteckt ist". Ohne diese Angabe wäre dies ein gefährliches Merkmal. Denken Sie auch daran, dass Vim in der Konsole genauso gut funktionieren muss, so dass jede schicke GUI-Anzeige nicht funktioniert. –

+1

vielleicht könnte man es mit 'coneal' oder' fold' + 'highlight' in der Hintergrundfarbe machen, obwohl es schmutzig zu sein scheint. Ein Teil dieser Art ist definitiv möglich - ich erinnere mich daran, als ich aus Versehen das 'AutomaticLatexPlugin'-Symbol gedrückt habe und mich dadurch in den Wahnsinn getrieben habe. – epsilonhalbe

Antwort

4

Ich weiß, dass dies nicht wirklich das ist, wonach Sie fragen, aber haben Sie versucht, mit einem leeren foldtext falten? Auf diese Weise erscheinen die Linien einer gefalteten Region wie eine leere Linie. Um dies zu tun, setzen

set foldmethod=marker 
set foldmarker=\/**,*\/ 
set foldtext='\ ' 

ich eine foldtext bevorzugen, die anzeigt, dass es etwas dort, möglicherweise, indem sie aussehen wie eine einzelne Kommentarzeile ist. In diesem Fall ersetzt die erste gefaltete Linie mit einem einzigen Kommentar Zeichenfolge // an der aktuellen Einzugsebene:

set foldtext=substitute(getline(v:foldstart),'\\/\\*\\*.*','\\/\\/','g' 

ich diese unauffällige finden, während sie noch mich daran erinnert, dass es einige versteckte Text.

Hoffe, das hilft.

8

Sie können Kommentare unsichtbar machen:

:hi! Comment guifg=bg ctermfg=white 

Oder

:hi! link Comment Ignore 
+0

netter Trick, wie man dieses Verhalten obwohl schaltet? – nye17

+2

@ nye17 ': Hallo! Link Kommentar Kommentar' – kev

Verwandte Themen