texto pagina online oficial insertar editar curso con comandos vim folding

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.