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
- Ver
:help fold-methods
para aprender los detalles de los diferentes métodos de plegado. - Ver
:help folding
para aprender los comandos del teclado para manipular pliegues. - Ver
:help folds
para obtener ayuda sobre el tema completo del plegado.