vim vi folding

Confusión sobre el plegado de vim: ¿cómo desactivarlo?



folding (9)

Agregue set nofoldenable a su ~ / .vimrc para deshabilitar el plegado.

  1. Cuando abro el archivo se ve así: o incluso esto
  2. Cuando abro todos los pliegues, vuelven a cerrarse cuando navegué a otro buffer y volví.
  3. Para poder trabajar con él, tengo que aplicar zR cada vez que zR un búfer.

Tengo estos configurados en .vimrc :

set foldlevelstart=99 set foldlevel=99

Indíqueme cómo desactivar el plegado, o al menos hacer que la navegación a otro buffer no cierre las abiertas.


Configuro foldlevel=20 , foldlevelstart=20 y utilizo foldmethod=syntax . Me ayuda a trabajar con plegado correcto en vim.

set nofoldenable desactivar plegable pero a veces lo necesito

vim.wikia


He agregado esta línea a mi archivo .vimrc porque tuve el mismo problema:

autocmd FileType * exe "normal zR"

Este comando se ejecutará cada vez que abra un archivo automáticamente. Por lo tanto, no verá el error y la función de plegado no se perderá también)


La forma más fácil de desactivar (y habilitar) el plegado sobre la marcha es zi .

zi es el comando de modo normal que activa ''foldenable'' , al igual que :set foldenable! .

Mnemónico: "fold i nvert". Ver :h zi .


Lo siento, si estoy respondiendo una pregunta relacionada, pero me pareció útil mostrar dos archivos junto con el plegado desactivado con algo como esto:

vim "+set nofen" -O file1 file2


No estas solo.

set nofoldenable " disable folding


Solo agregue uno más para completarlo hasta el punto de discusión.

Para habilitar el plegado de código:

:set foldenable o en resumen :set foldenable :set fen

Para deshabilitar el plegado de código:

:set nofoldenable o en resumen :set nofen

Una vez que habilite el despliegue de código, tendrá todos los comandos como zf,zo etc a su gusto de acuerdo con la configuración de :set fdm=xxxx donde los valores típicos son expr,syntax,manual etc.


Vim hace que sea increíblemente difícil desactivar el plegado, especialmente cuando se usa vimdiff.
Ninguna de las soluciones publicadas anteriormente funcionó para mí, pero esto sí (agregar a ~ / .vimrc):

au WinEnter * set nofen au WinLeave * set nofen


Aquí hay un artículo que resume de manera breve y concisa por qué el doblado es genial. La razón de una línea es que el plegado hace que navegar archivos muy grandes sea muy fácil.

Si desea dejar el plegado habilitado, y simplemente siempre comienza con todos los pliegues abiertos, el wiki de vim le dice cómo. El método de interés para usted probablemente sea el método de autocomando.

" Tweak the event and filetypes matched to your liking. " Note, perl automatically sets foldmethod in the syntax file autocmd Syntax c,cpp,vim,xml,html,xhtml setlocal foldmethod=syntax autocmd Syntax c,cpp,vim,xml,html,xhtml,perl normal zR

También recomendaría buscar métodos de plegado personalizados para el idioma que usa. El simple hecho de buscar en Google "vim <insertar idioma aquí> plegado" debe mostrar una serie de opciones. Juega con las diferentes opciones hasta que encuentres un método de doblado que te guste.