2010-10-14 25 views
10

Est-il possible d'avoir un ensemble différent de couleurs pour les plis et subfolds, par exemple:Différentes couleurs pour les plis et subfolds dans Vim

  • premier plan bleu sur fond gris pour le niveau pli 1 (par défaut)
  • de premier plan noir sur fond jaune foncé pour le niveau de 2 fois
  • etc ... (bien aller plus loin serait vers le bas sembler un peu excessif)

Répondre

1

de la documentation 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 

de sorte que vous ne pouvez pas facilement faire cela. Le meilleur conseil que je pourrais vous donner est de définir la barre de statut pour afficher le niveau de pli actuel si possible.

+0

j'avais vu ... mais avait pas tout à fait saisi les conséquences. Merci – ThG

+0

@ThG ceux qui ne plient pas la colonne par niveaux. c'est juste pour définir la couleur pour toute la colonne. –

3

J'ai un simple patch pour le code Vim qui vous permet de le configurer assez facilement. Faites-moi savoir si vous voulez que le correctif recompile Vim, ou si vous êtes sur Windows, je peux vous envoyer un exécutable patché pour Vim 7.2.

+0

Merci pour la réponse, mais j'ai oublié de dire que c'était pour le pliage manuel des fichiers en texte brut. Merci quand même. ThG – ThG

+0

Dans ce cas, pourquoi ne pas remapper zf pour faire aussi: appelez matchadd() et zd pour faire ': call matchdelete()'? – Benoit

+0

Benoit: Je ne connaissais pas cette fonction et l'ai regardée dans la documentation. Comment, dans ce cas, définissez-vous le modèle? Plus généralement, comment définissez-vous dans cette fonction un modèle tel que: FROM le début de la ligne TO une séquence de caractères tels que, par exemple, -: -? (Peut être utilisé dans une liste de définitions pour mettre en évidence le mot à expliquer: Vim -: - un éditeur de texte exigeant ...) ThG – ThG

0

Cela dépend si vous utilisez la version Gui Vim ou le texte. De mon côté (version texte) J'ai mis dans mon .vimrc

hi Folded ctermfg=Black 
hi Folded ctermbg=DarkGrey