2012-06-22 11 views
14

C'è un modo per nascondere completamente alcune linee? Non voglio piegarli, non li posso vedere affatto. Esempio: programma con php; le funzioni e le variabili di classe hanno phpdocs, e io odio quante linee dello spazio verticale non contengono nulla, ma possono prendere /** e */. Quindi mi piacerebbe non mostrarli (e molto probabilmente altre cose). Anche se dubito che sia possibile ...nascondi VIM (non piegare!) Linee

Modifica: Si prega di non pubblicare sui comandi globali; Li conosco e loro non fanno quello che voglio. Puoi stampare quello che voglio. Ma voglio linee nascoste nell'area di editing.

+0

Mentre io non ho una risposta diretta per voi, Vim è open source ed estensibile. Tutto è possibile con un tempo e uno sforzo sufficienti. –

+8

Ma non è pieghevole semplicemente perfetto per il tuo esempio di phpdocs: sono condensati su una singola riga, che serve come indicazione visiva importante che "qualcosa è nascosto lì". Senza questa indicazione, questa sarebbe una caratteristica pericolosa. Ricorda inoltre che Vim deve funzionare altrettanto bene nella console, quindi qualsiasi indicazione GUI di fantasia non funzionerà. –

+1

forse potresti farlo con 'ciglia' o' piega' + 'evidenzia' di colore di sfondo, anche se sembra sporco. Alcuni del genere sono sicuramente possibili - ricordo quando accidentalmente ho acceso il pieghevole in "AutomaticLatexPlugin" questa caratteristica mi ha fatto impazzire. – epsilonhalbe

risposta

4

So che questo non è proprio quello che stai chiedendo, ma hai provato a usare il pieghevole con un vuoto foldtext? In questo modo le linee di una regione piegata appaiono come una linea vuota. Per fare questo, impostare

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

preferisco un foldtext che indica che c'è qualcosa lì, possibilmente facendo è l'aspetto di una singola linea commentata. In questo caso, sostituire la prima linea piegata con un singolo commento stringa // al livello di rientro corrente:

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

Trovo questo discreto, pur ricordandomi che c'è del testo nascosto.

Spero che questo aiuti.

8

È possibile inserire commenti invisibile:

:hi! Comment guifg=bg ctermfg=white 

O

:hi! link Comment Ignore 
+0

bel trucco, come cambiare comunque questo comportamento? – nye17

+2

@ nye17 ': ciao! link Commento commento' – kev