tutorial pagina online oficial commands comandos and javascript perl vim folding

javascript - pagina - ¿Cómo habilito los pliegues automáticos en Vim?



vim save and exit (3)

¿Cómo activo el plegado automático en Vim? set foldmethod=syntax no parece hacer mucho de nada.


El plegado de JavaScript tampoco funcionó para mí. Descubrí cuando establecí sintaxis = javaScript (con una S mayúscula), de repente funcionó.


La forma de habilitar el plegado en las nuevas versiones de Vim ha cambiado (estoy usando vim 7.4). Ahora debe crear el archivo ~/.vim/ftplugin/javascript.vim (en Linux) y agregar las instrucciones de plegado del código como se explica en la respuesta de Eric Johnson. Los plugins de detección y carga del tipo de archivo para tipos de archivos específicos deben habilitarse al poner esto en su .vimrc :

filetype plugin on


Para permitir pliegues basados ​​en la sintaxis, agregue algo como lo siguiente a su .vimrc :

set foldmethod=syntax set foldlevelstart=1 let javaScript_fold=1 " JavaScript let perl_fold=1 " Perl let php_folding=1 " PHP let r_syntax_folding=1 " R let ruby_fold=1 " Ruby let sh_fold_enabled=1 " sh let vimsyn_folding=''af'' " Vim script let xml_syntax_folding=1 " XML

Plegado basado en sintaxis se define en los archivos de sintaxis del idioma que se encuentran en $ VIM / sintaxis. Pero algunos idiomas no tienen reglas plegables integradas en sus archivos de sintaxis. Por ejemplo, Python. Para esos idiomas necesita descargar algo de http://vim.sf.net que se dobla. De lo contrario, tendrá que usar pliegues según las sangrías. Para hacer esto de manera efectiva, es probable que desee agregar lo siguiente a su archivo .vimrc:

set foldmethod=indent set foldnestmax=2

Otros tipos de plegado

Hay 6 tipos de pliegues:

manual manually define folds indent more indent means a higher fold level expr specify an expression to define folds syntax folds defined by syntax highlighting diff folds for unchanged text marker folds defined by markers in the text

Personalmente, solo uso pliegues de sintaxis. Por lo general, solo quiero doblar el método y no doblar cada nivel de sangría. La sangría incoherente y el código heredado extrañamente formateado en el trabajo a menudo hace que el doblado de guiones sea difícil o imposible. Agregar marcas al documento es tedioso y las personas que no usan Vim no las mantendrán cuando editen el documento. Los pliegues manuales funcionan de maravilla hasta que alguien edite su código en control de fuente y todos sus pliegues estén ahora en el lugar equivocado.

Más lectura

  1. Ver :help fold-methods para aprender los detalles de los diferentes métodos de plegado.
  2. Ver :help folding para aprender los comandos del teclado para manipular pliegues.
  3. Ver :help folds para obtener ayuda sobre el tema completo del plegado.