vim: habilite los pliegues pero no los cierre automáticamente


16

Realmente me gusta el plegado en Vim, pero hay un par de búferes que no son archivos (ventana del complemento command-t para uno) que realmente no quiero que se pliegue, ya que los comandos de plegado normales no funcionan allí.

Si pudiera decirle a vim que no cierre automáticamente los pliegues (solo ciérrelos cuando se lo indique) eso debería solucionar el problema, pero no veo ninguna opción en la ayuda de vim para cambiar ese comportamiento. ¿Hay alguna manera de habilitar el plegado pero no cerrar automáticamente todos los pliegues cuando se crea un búfer / archivo abierto?

Respuestas:


21

El comando para no tener pliegues cerrados cuando se abre un búfer es

:set foldlevelstart=99

Ver

:help foldlevelstart

para más.


13

tu puedes hacer:

set nofoldenable

por ejemplo en mi .vimrc tengo:

set foldmethod=indent       " automatically fold by indent level
set nofoldenable            " ... but have folds open by default

2
De tech.groups.yahoo.com/group/vim/message/119298 : "Con nofoldenable, todos los pliegues están abiertos, como si no existieran en absoluto. No puede interactuar con ellos. Pero, tan pronto como intente interactuar con (presionando zc, por ejemplo), usted configura automáticamente plegables, que aplicarán todos los pliegues que existen en la ventana ".
Mansoor Siddiqui

0

zR es el comando para abrir todos los pliegues. Supongo que podría usar el comando automático de vim (au) para simplemente poner una opción en su .vimrc para emitir el comando zR al abrir un búfer con las extensiones de archivo que no desea iniciar con el cierre automático de pliegues. Algo como esto:

au BufRead *.myext zR

no se ha probado, la sintaxis correcta puede ser usar el comando exe para el zR:

au BufRead *.myext exe "zR"

Supongo que está hablando del plegado automático de pliegues definidos manualmente o automáticamente cuando se abre un búfer. Si se supone que los búferes en las preguntas no tienen pliegues, entonces es probable que sea un problema diferente, algo en el que desea deshabilitar el plegado para esos tipos de búfer.


sí, pero zR no funciona cuando estoy en el búfer, por lo que no estoy seguro de si el comando automático funcionaría.
Herms
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.