2009-05-23 9 views

Répondre

2

Voulez-vous modifier la première ligne du bloc plié ou la chaîne qui apparaît lorsque le pli est fermé? Si c'est le premier, je ne pense pas que vous pouvez le faire sans ouvrir le pli. Si c'est le dernier, alors jetez un oeil à l'option foldtext. Cela peut être n'importe quelle expression. Cette expression est évaluée pour créer cette chaîne.

De la documentation:

'foldtext' est une option de chaîne qui spécifie une expression. Cette expression est évaluée pour obtenir le texte affiché pour un pli fermé. Exemple:

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

Cela montre la première ligne du pli, avec "/ ", " /" et "{{{" enlevé. Notez l'utilisation de barres obliques inverses pour éviter certains caractères à interpréter par la commande ": set". Il est plus simple de définir une fonction et appeler que:

:set foldtext=MyFoldText() 
:function MyFoldText() 
: let line = getline(v:foldstart) 
: let sub = substitute(line, '/\*\|\*/\|{{{\d\=', '', 'g') 
: return v:folddashes . sub 
:endfunction 

Une alternative est d'utiliser la méthode de pliage marker. Avec lui, vous pouvez entrer une chaîne avant le marqueur de pli et il apparaîtra lorsque le pli est fermé.

De la documentation:

marqueurs dans le texte où les plis dire début et la fin. Cela vous permet de spécifier avec précision les plis . Ce permettra de supprimer et de mettre un pli , sans risquer d'inclure les mauvaises lignes . L'option 'foldtext' est normalement définie de sorte que le texte avant le marqueur s'affiche dans la ligne pliée . Ceci permet à de donner un nom au pli.

Les marqueurs peuvent avoir un niveau inclus, ou peuvent utiliser des paires correspondantes. Y compris un niveau est plus facile, vous ne devez pas ajouter marqueurs de fin et éviter les problèmes avec paires de marqueurs non correspondants. Exemple:

/* global variables {{{1 */ 
int varA, varB; 
+0

donc la réponse est que vous ne pouvez pas modifier les caractères dans la rubrique sans ouvrir le pli. –

Questions connexes