Pregunta

En mi .vimrc He puesto set foldmethod=syntax Para habilitar el plegado de métodos, etc., sin embargo, no me gusta el valor predeterminado que cada vez que abro un archivo, todo se pliega. ¿Hay alguna forma de habilitar? foldmethod, pero ¿se han desarrollado archivos cuando los abro?

¿Fue útil?

Solución

set foldlevel=99

debe abrir todos los pliegues, independientemente del método utilizado para plegar. Con foldlevel=0 todos doblado, foldlevel=1 Solo algunos, ... los números más altos cerrarán menos pliegues.

Otros consejos

Puedes poner esto en tu .vimrc: au BufRead * normal zR

Declara un comando automático (au), activado cuando se lee un búfer (BufRead), coincidir con todos los archivos (*) y ejecuta el zR (Abre todos los pliegues) Comando en modo normal.

set nofoldenable

Agregando esto a su .vimrc Deshabilitará temporalmente el plegado cuando abra el archivo, pero los pliegues aún se pueden restaurar con zc

En .vimrc Agregue un autocmd para BufWinEnter Para abrir todos los pliegues automáticamente así:

autocmd BufWinEnter * silent! :%foldopen!

Que le dicen a Vim que ejecute el silent :%foldopen! después de la apertura BunWinEnter evento (ver :h BufWinEnter). los silent %foldopen! se ejecutará foldopen en todo el búfer gracias a la % y abrirá todos los pliegues recursivamente debido a la !. Cualquier mensaje de error eventual será suprimido por silent. (Podría obtener mensajes de error como E490: No fold found Si el búfer en realidad aún no contenía ningún pliegue)

NOTA: Podrías usar BufRead en vez de BufWinEnter Pero luego, si el archivo tiene una modelina que habilita el plegamiento que anulará este autocmd. quiero decir BufRead autoCMDS ejecutado antes de procesarse la modelina y BufWinEnter los ejecutará después. Encuentro que el posterior es más útil

Si desea que se desarrolle una forma de que se desarrolle tan pronto como se abra, puede usar set foldlevelstart=99 Como explicaron muchas respuestas.

Pero, si solo quieres verlos desarrollados, solo puedes presionar zi Y desplegará todo. Otro, zi los cerrará de regreso.

Puedes añadir

set foldlevelstart=99

a su archivo .vimrc, y comenzará a editar cualquier archivo nuevo con todos los pliegues abiertos.

Podrías asignarlo a las teclas para habilitarlo. Por ejemplo,

nmap ,f :set foldmethod=syntax<CR>

Luego, mientras está en modo normal, presione la combinación de teclas ", F"

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