Pregunta

Soy un usuario novato a vim y no he sido capaz de encontrar en internet cómo colapsar funciones y he descubierto la manera de contraer la lista de argumentos en C con ZFA} y ZFA). pero no puedo encontrar la manera de contraer la sección de comentarios. ¿Cómo lo hago?

Segunda pregunta, pero relacionado, es que hay una manera de contraer todas las funciones / listas de argumentos / comentarios en un archivo al mismo tiempo?

¿Fue útil?

Solución

La funcionalidad que usted se refiere se llama "plegable" (ver :help usr_28). La z f comando se utiliza para crear manualmente un pliegue y sólo se utiliza si la opción foldmethod está ajustado a "marcador" o "manual". En los ejemplos que diste, va a crear pliegues más de las regiones determinadas por los objetos de texto y a} a) (ver :help usr_4.8).

Para C, puede setlocal foldmethod=syntax y las regiones plegables se determinará automáticamente por las reglas de sintaxis. Esto sólo debe hacerse para los archivos de C, ya sea poniendo la puesta en ~/.vim/ftplugin/c.vim o poner el siguiente autocmd en su ~/.vimrc.

autocmd FileType c setlocal foldmethod=syntax

N.B. tanto de los que requieren que la detección tipo de archivo está activada (filetype on), y la solución ftplugin requiere que los plugins de tipo de archivo se habilitan (filetype plugin on). Este último es un superconjunto de la primera, por lo que no necesitan ambos comandos en su ~/.vimrc.

Como para la apertura / cierre de todos los pliegues en el búfer en, esos son los z R y z M comandos respectivamente.

Otros consejos

Agregue la siguiente configuración en ~ / .gvimrc:

"folding settings
set foldmethod=indent   "fold based on indent
set foldnestmax=10      "deepest fold is 10 levels
set nofoldenable        "dont fold by default
set foldlevel=1         "this is just what i use

A continuación, puede alternar plegable con za. Puede doblar todo con zM y desplegar todo con Zr. zm y Zr se pueden utilizar para conseguir esos pliegues justo. Recuerde siempre el archivo de ayuda al todopoderoso “ayuda: plegable”. Si se queda atascado

Fuente: http://smartic.us/2009/04/06/code- plegable-in-vim /

Suponiendo que haya configurado sus regiones de plegado cómo desea que ellos, establecen foldlevel al nivel deseado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top