online - vim pagina oficial
FunciĆ³n de plegado en vim (5)
¿Hay alguna manera o herramientas para doblar la función en vim, como Visual Studio o Eclipse?
Sí. VIM tiene capacidades de plegado excepcionales. No me gusta aprender demasiados controles, prefiero la automatización, así que esto es lo que uso personalmente:
En mi .vimrc:
set foldmethod=indent
set foldlevel=1
set foldclose=all
Esto dobla automáticamente los archivos que se abren, según la sangría, para todo sangrado de más de 1 nivel. La opción foldclose hace que el doblez vuelva a cerrarse automáticamente después de navegar fuera de la tapa.
Controles en el archivo:
zo - opens folds
zc - closes fold
zm - increases auto fold depth
zr - reduces auto fold depth
Y si alguna vez te molestas con los pliegues, usa
: set foldmethod=syntax
o presione:
zR
para hacer que todos se vayan.
Vim tiene un excelente soporte plegable. Hay buena documentación en el sistema de ayuda vim. Solo abre vim y hazlo
:help usr_28.txt
Después de leer eso, también puedes leer
:help folding
para más información.
sí, está vinculado a la tecla ''z'', por ejemplo, zO abre todos los pliegues. ver ": ayuda plegar" en vim para más información. Puede doblar de acuerdo con reglas muy simples, como la sangría, o de acuerdo con la sintaxis del código.
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.
Fuente: vim docs.
:set foldmethod=syntax
debe doblar todas las funciones y otros bloques automáticamente, si tiene un archivo de sintaxis para su idioma.