Confusión sobre el plegado de vim: ¿cómo desactivarlo?
folding (9)
Agregue set nofoldenable
a su ~ / .vimrc para deshabilitar el plegado.
- Cuando abro el archivo se ve así: o incluso esto
- Cuando abro todos los pliegues, vuelven a cerrarse cuando navegué a otro buffer y volví.
- Para poder trabajar con él, tengo que aplicar
zR
cada vez quezR
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
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.