Question
Est-il possible ou des outils pour plier la fonction dans vim, comme Visual Studio ou Eclipse?
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.