Question

Est-il possible ou des outils pour plier la fonction dans vim, comme Visual Studio ou Eclipse?

Était-ce utile?

La solution

    Vim folding commands
---------------------------------
zf#j creates a fold from the cursor down # lines.
zf/ string creates a fold from the cursor to string .
zj moves the cursor to the next fold.
zk moves the cursor to the previous fold.
za toggle a fold at the cursor.
zo opens a fold at the cursor.
zO opens all folds at the cursor.
zc closes a fold under cursor. 
zm increases the foldlevel by one.
zM closes all open folds.
zr decreases the foldlevel by one.
zR decreases the foldlevel to zero -- all folds will be open.
zd deletes the fold at the cursor.
zE deletes all folds.
[z move to start of open fold.
]z move to end of open fold.

Source:. Vim docs

Autres conseils

Oui. VIM a des capacités de pliage exceptionnelles. Je n'aime pas apprendre trop de contrôles, je préfère l'automatisation, voici donc ce que j'utilise:

Dans mon .vimrc:

set foldmethod=indent
set foldlevel=1
set foldclose=all

se replie automatiquement les fichiers que vous ouvrez, sur la base tiret, pour tout retrait pour plus de 1 niveau. L'option foldclose fait le pli automatiquement Refermer après que je navigue sur le pli.

-fichier contrôles:

zo - opens folds
zc - closes fold
zm - increases auto fold depth
zr - reduces auto fold depth

Et si jamais vous fâcher avec les plis, utilisez

: set foldmethod=syntax

ou appuyez sur:

zR

pour les faire disparaître tous.

:set foldmethod=syntax

devrait plier toutes les fonctions et autres blocs automatiquement, si vous avez le fichier de syntaxe pour votre langue.

Vim a un excellent support de pliage. Il y a une bonne documentation dans le système d'aide vim. Juste vim ouvert et faire

:help usr_28.txt 

Après avoir lu que vous pouvez également lire

:help folding

pour quelques informations supplémentaires.

oui, il est lié à la touche « z », par exemple, zô ouvre tous les plis. Voir « : help fold » dans vim pour plus d'informations. Vous pouvez faire plier selon des règles très simples, comme le retrait, ou selon la syntaxe du code.

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