2011-01-25 26 views

Respuesta

126

Para permitir pliegues sobre la base de la sintaxis añadir 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 

Sintaxis plegado basado se define en los archivos de sintaxis de la lengua 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 del http://vim.sf.net que dobla. De lo contrario, tendrá que usar pliegues según las sangrías. Para hacerlo con eficacia es probable que desee añadir 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 yo sólo usar 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 a conocer los detalles de los diferentes métodos de plegado.
  2. Consulte :help folding para conocer los comandos del teclado para manipular pliegues.
  3. Consulte :help folds para obtener ayuda sobre el tema completo del plegado.
+8

Bueno ... eso fue rápido. –

+8

¿Realmente escribiste todo esto en un minuto después de la publicación de la pregunta? +1 para mayor claridad, detalle y velocidad – Cascabel

+0

¡Gracias por compartir tu experiencia! ¿No sabes cómo habilitar el plegado de C++? –

3

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

+1

jeje lo hice y de repente todos los colores desaparecieron, supongo que no es para todos. :) 'vim versión 8'. – ArchNoob

1

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. detección de tipo de archivo y plugins de carga para tipos de archivo específicos deben estar habilitadas poniendo esto en su .vimrc:

filetype plugin on 
Cuestiones relacionadas