Pregunta

  

Posible duplicado:
   Cómo lograr efectos de plegado de código en emacs

Una excelente característica de Dreamweaver es plegado de código de cualquier línea de texto - recursivamente!

Es fantástico, puedo plegar cualquier texto o código, independientemente del idioma. Yo trabajo con sistemas existentes; No edito código o código bien escrito en un idioma, etc. en su mayoría HTML mezclado con Dios sabe qué. Las líneas plegables facilitan y agilizan la comprensión de mucho . Lamentablemente, esta es la función only que me gusta en Dreamweaver.

¿Hay algún código plegable para Emacs con un objetivo similar?

¿Fue útil?

Solución

Hay modo de plegado , un modo menor. Desafortunadamente, es intrusivo: tiene que anotar manualmente los pliegues con comentarios especializados, que saturan el código cuando no está usando el modo (o cuando comparte el código con otras personas que no lo usan). Un modo mejor no cambiaría tu código para que funcione.

Permítame agregar: hay un duplicado de esto que vale la pena ver: Cómo lograr efectos de plegado de código en Emacs .

Otros consejos

hide-show ( hs-minor-mode ) es un modo secundario que hará algo como esto ...

El enlace de teclas predeterminado para activar el plegado es C-c @ C-c , que me parece bastante engorroso. Pero tampoco lo uso mucho.

Es posible que desee buscar la función set-selectivo-display y la variable selectivo-display . No es exactamente lo que quieres, pero te permite ocultar líneas según el nivel de sangría.

Yo uso fold-dwim.el. Desde el wiki de emacs:

fold-dwim.el es una interfaz de usuario unificada para los modos de plegado / trazado de Emacs. Es compatible con folding.el, hideshow.el, outline.el, TeX-fold.el y nxml-outln.el

Puedes obtenerlo aquí:

http://www.emacswiki.org/emacs/FoldDwim

Tengo esto en mi .emacs:

(require 'fold-dwim)
(global-set-key [(C kp-4)] 'fold-dwim-hide-all)
(global-set-key [(C kp-5)] 'fold-dwim-toggle)
(global-set-key [(C kp-6)] 'fold-dwim-show-all)

Tenga en cuenta que todavía necesita activar hs-modo menor, modo plegable, etc., pero me resulta más fácil usarlos de esta manera.

Algo más que podrías ver es nxhtml-mode ; no dobla el código, pero sí resalta el código mixto (es decir, HTML y PHP) de manera diferente según su tipo. Eso le da una ganancia similar en la comprensibilidad sin la incomodidad del modo plegable. Creo que ese enfoque es más adecuado para Emacs, primero porque el plegado de código parece una idea orientada al mouse que no se adapta bien a la interfaz de Emacs, básicamente centrada en el teclado, y segundo, porque Emacs facilita la navegación de un archivo grande hasta cierto punto ese código puede permanecer visible sin interponerse en tu camino.

Si realmente necesitas " algo para ocultar una región determinada en lugar de que intente comprender la sintaxis " (a diferencia de hideshow y otras soluciones basadas en el análisis) y usted no quiere tener que editar el código [su] " (a diferencia del plegado), entonces, supongo que quiere decir que no quiere que las regiones sean persistentes entre diferentes sesiones de edición. Luego puede usar http://www.emacswiki.org/emacs/HideRegion para ocultar al usuario -regiones seleccionadas ...

(Pero eso es extraño. El modo menor de plegado con marcas persistentes parece ser una solución mucho más conveniente.)

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