¿Cómo activo el plegado automático en Vim? set foldmethod=syntax
no parece hacer mucho de nada.¿Cómo habilito los pliegues automáticos en Vim?
Respuesta
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
- Ver
:help fold-methods
a conocer los detalles de los diferentes métodos de plegado. - Consulte
:help folding
para conocer los comandos del teclado para manipular pliegues. - Consulte
:help folds
para obtener ayuda sobre el tema completo del plegado.
plegado de JavaScript tampoco funcionó para mí. Descubrí cuando lo hice establecer sintaxis = javaScript (con una S mayúscula), de repente funcionó.
jeje lo hice y de repente todos los colores desaparecieron, supongo que no es para todos. :) 'vim versión 8'. – ArchNoob
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
- 1. Exportación de pliegues de Vim?
- 2. Pliegues VIM para todo menos algo
- 3. ¿está doblada la línea? - Cómo verificar pliegues en VIM
- 4. diferentes colores para pliegues y subfolds en Vim
- 5. ¿Es posible saltar a pliegues cerrados en Vim?
- 6. ¿Cómo puedo conservar los pliegues en VIM al cortar y pegar?
- 7. ¿Cómo puedo tener pliegues para C++/Java en Emacs?
- 8. ¿Cómo arreglo vim para doblar correctamente los pliegues que contienen líneas de comentarios de Python?
- 9. vim: Pliegues de relieve sólo cambian el color de fondo
- 10. Complementos automáticos en Mathematica
- 11. Comandos automáticos de Vim: ¿escribir un archivo de solo lectura?
- 12. vim: hacer saltos automáticos al primer archivo con el error
- 13. ¿Cómo habilito los números de línea en VS2008?
- 14. Cambiar el texto en pliegues
- 15. ¿Cómo habilito las continuaciones en Scala?
- 16. Optimizaciones con pliegues
- 17. ¿Cómo habilito/deshabilito dinámicamente los enlaces con jQuery?
- 18. ¿Cómo habilito los mensajes de depuración de Mockito?
- 19. ¿Cómo habilito Speedbar para visualizar todos los tipos de archivos?
- 20. ¿Cómo habilito PDO usando CentOS?
- 21. ¿Cómo habilito la revisión ortográfica en Eclipse?
- 22. ¿Cómo habilito MSDTC en SQL Server?
- 23. Informes automáticos de diferencias
- 24. vim pliegues se abren cuando se da una abrazadera de apertura/paréntesis sin igual
- 25. Ventajas/desventajas de punteros automáticos
- 26. Enviando mensajes automáticos SMS
- 27. Pagos automáticos de PayPal
- 28. pliegues frente a la recursividad en Erlang
- 29. wkhtmltopdf saltos de página automáticos
- 30. tipos mimet automáticos en javascript node.js
Bueno ... eso fue rápido. –
¿Realmente escribiste todo esto en un minuto después de la publicación de la pregunta? +1 para mayor claridad, detalle y velocidad – Cascabel
¡Gracias por compartir tu experiencia! ¿No sabes cómo habilitar el plegado de C++? –