Comment définir la valeur par défaut à déplié lorsque vous ouvrez un fichier?
Question
Dans mon .vimrc
je l'ai mis set foldmethod=syntax
pour permettre le pliage des méthodes, etc. Cependant, je ne aime pas la valeur par défaut que chaque fois que j'ouvrir un fichier, est plié le tout. Y at-il un moyen de permettre foldmethod
, encore avoir des fichiers déplié quand je les ouvre?
La solution
set foldlevel=99
doit ouvrir tous les plis, quelle que soit la méthode utilisée pour le pliage. Avec tout foldlevel=0
plié, foldlevel=1
seulement Somes, ... un nombre plus élevé des plis moins proches.
Autres conseils
Vous pouvez mettre dans votre .vimrc
:
au BufRead * normal zR
Il déclare une commande automatique (au
), déclenché quand un tampon est lu (BufRead
), correspondant à tous les fichiers (*
) et exécute la commande zR
(ouvre tous les plis) en mode normal.
set nofoldenable
L'ajout de ce à votre .vimrc
se pliant temporairement désactiver lorsque vous ouvrez le fichier, mais des plis peut encore être restauré avec zc
Dans .vimrc
ajouter un autocmd pour BufWinEnter
pour ouvrir automatiquement tous les plis comme ceci:
autocmd BufWinEnter * silent! :%foldopen!
que TELL vim pour exécuter le silent :%foldopen!
après l'ouverture de l'événement BunWinEnter
(voir :h BufWinEnter
). Le silent %foldopen!
exécutera foldopen
sur l'ensemble de la grâce à tampon le %
et ouvrira ses portes tous les plis récursive en raison de la !
. Tout message d'erreur éventuelle sera supprimée par silent
. (Vous pouvez obtenir des messages d'erreur comme E490: No fold found
si le tampon en fait ne contenait pas encore fois)
Remarque: Vous pouvez utiliser BufRead
au lieu de BufWinEnter
mais si le fichier a une modeline qui permet le pliage qui remplacera cette autocmd. Je veux dire autocommandes de BufRead
exécutées avant que le modeline est traitée et BufWinEnter
leur courir après. Je trouve le plus tard être plus utile
Si vous voulez un moyen de faire afficher déplié dès qu'il est ouvert, vous pouvez utiliser set foldlevelstart=99
comme beaucoup de réponses expliqué.
Mais, si vous voulez juste les voir déplié, vous pouvez simplement appuyer sur zi
et il va se dérouler tout. Un autre, zi
va les fermer en arrière.
Vous pouvez ajouter
set foldlevelstart=99
à votre fichier vimrc, et il va commencer l'édition d'un nouveau fichier avec tous les plis ouverts.
Vous pourriez mapper à clés pour l'activer. Par exemple,
nmap ,f :set foldmethod=syntax<CR>
Alors alors en mode normal frappé le "f" combinaison de touches