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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top