2010-10-14 7 views
10

E 'possibile avere diversi set di colori per pieghe e subfolds, ad esempio:Colori diversi per pieghe e subfolds in Vim

  • primo piano blu su sfondo grigio per livello di piegatura 1 (default)
  • nero in primo piano su sfondo giallo scuro per livello di piegatura 2
  • etc ... (anche se va più in basso sembrerebbe un po 'eccessivo)

risposta

1

Da documentazione vim:

COLORS       *fold-colors* 

The colors of a closed fold are set with the Folded group |hl-Folded|. The 
colors of the fold column are set with the FoldColumn group |hl-FoldColumn|. 
Example to set the colors: > 

     :highlight Folded guibg=grey guifg=blue 
     :highlight FoldColumn guibg=darkgrey guifg=white 

quindi non è possibile farlo facilmente. Il miglior consiglio che potrei darti è di impostare la barra di stato per visualizzare il livello di piega attuale, se possibile.

+0

avevo visto che ... ma non aveva ancora afferrato le conseguenze. Grazie – ThG

+0

@ThG quelli non colorano piega colonna per livelli. è solo per impostare il colore per l'intera colonna. –

3

Ho una semplice patch per il codice Vim c che consente di configurarlo abbastanza facilmente. Fammi sapere se vuoi che la patch ricompili Vim, o se sei su Windows posso inviarti un eseguibile con patch per Vim 7.2.

+0

Grazie per la risposta, ma ho dimenticato di dire che era per la piegatura manuale di file di testo normale. Grazie comunque. ThG – ThG

+0

In questo caso, perché non rimappare zf per fare anche a: call matchadd() e zd per fare un ': call matchdelete()'? – Benoit

+0

Benoit: non conoscevo questa funzione e ho cercato nella documentazione. Come si può, in tal caso, definire il modello? Più in generale, come si definisce in tale funzione uno schema come: DALL'INIZIO DELLA LINEA A una sequenza di caratteri come, ad esempio,:: -? (Potrebbe essere usato in un elenco di definizioni per evidenziare la parola da spiegare: Vim -: - un editor di testo esigente ...) ThG – ThG

0

Dipende se si utilizza la versione di Gui Vim o quella di testo. Da parte mia (versione testuale) ho impostato che nel mio Vimrc

hi Folded ctermfg=Black 
hi Folded ctermbg=DarkGrey 
Problemi correlati