Comment plier mon fichier .vimrc de manière non temporaire en utilisant le pliage de code vim? (sp13-vim)

1

J'utilise spf13-vim et je voulais garder mon vimrc plié en plusieurs sections, comme ceci

+------126 lines: Environment {----------------------------------------------------------------------------------------------------------------------------------------------------------------------

J'ai compris comment le faire en utilisant visuel (vjjjjjjjjj ...) et zf / za, mais comment puis-je le rendre permanent afin de pouvoir basculer chaque partie en ouverture ou en fermeture à chaque fois que j'ouvre le fichier?

J'ai essayé d'utiliser des marqueurs, mais cela ne semble pas fonctionner comme je le veux (finit par plier 2-4 lignes au lieu des 124 lignes que je veux)

Voici mes réglages de pli

foldmarker={,} foldlevel=0 foldmethod=marker
Prashanth Chandra
la source

Réponses:

3

Pour un seul fichier (comme ~/.vimrc), je configurerais le pliage via un modeline ; c'est-à-dire un commentaire spécial à la fin du fichier que Vim reconnaît et définit les options liées aux plis en conséquence. Remarque: je ne les utiliserais pas {,}comme marqueurs de pliage, car ceux-ci apparaissent également dans Vimscript (pour définir des objets de dictionnaire); mieux s'en tenir aux originaux:

" vim: set fdm=marker fmr={{{,}}} fdl=0 :

Vous introduiriez ensuite les blocs pliants comme ceci:

" Environment {{{

Pourquoi vos paramètres de pliage globaux ne fonctionnent pas, je ne le sais pas. Cela peut être causé par spf-13 . Les "distributions" Vim telles que spf-13 et Janus vous attirent avec une installation rapide et des paramètres prêts à l'emploi, mais vous payez le prix avec une complexité accrue (vous devez comprendre à la fois le schéma de chargement d'exécution de Vim et les conventions arbitraires du distribution) et inflexibilité (la distribution peut rendre certaines choses plus faciles, mais d'autres très difficiles). Vim est incroyablement personnalisable, utiliser la personnalisation de quelqu'un d'autre n'a aucun sens.

Ingo Karkat
la source