2009-04-26 7 views

Respuesta

3

Asegúrate de tener folding-mode.el. A continuación, inserte

// {{{ 

// }}} 

Around your code. Recarga tu buffer, y listo! Tendrás pliegues.

+0

@Ben: ¿Puede tener un modo plegable sin esos signos? –

+1

Puede haber otra secuencia de comandos de modo plegable, pero así es como se usa la más común. Por supuesto, como cualquier cosa en Emacs, siempre puede hacer las suyas. La mayoría de las veces cuando algo de personalización en emacs tiene un irritante menor (como estos comentarios superfluos) simplemente "dejo de preocuparme y aprendo a amarlo". –

+0

Pongo el archivo folding.el en mi carpeta de lisp que se ejecuta al inicio. Comienzo emacs por $ emacs ~/.vimrc. Tengo signos de comentarios como "{{{---"}}}. No veo ningún pliegue ¿Debo cambiar esas marcas de doblez // {{{--- //}}}? –

11

hs-minor-mode es lo que desea.

+0

Arkadiy - ¿Puedes decir algo más sobre esto, como habilitarlo o activarlo? – jww

+0

Como cualquier otro modo, 'esc x hs-minor-mode' lo alterna. En modos secundarios en general, consulte https://www.gnu.org/software/emacs/manual/html_node/emacs/Minor-Modes.html – Arkadiy

5

Puede usar CEDET para hacerlo. Este paquete proporciona global-semántico-etiqueta-plegado-modo, que permite doblar funciones, clases/estructuras, comentarios, espacios de nombres, etc. Funciona más correctamente que otros paquetes, ya que tiene toda la información sintáctica sobre el código.

Hay introduction article about CEDET, que permite iniciar rápidamente el trabajo con él

+0

Vaya, esta CEDET cosas es realmente ingeniosa. No parece plegarse en las estructuras de control (como "si" y "para"), pero hace un trabajo admirable en las clases y funciones. –

1

Para Java, utilice JDEE. Para C/C++ ver la otra respuesta sobre CEDET.

8

Mi personalización para hs-minor-mode es la siguiente

(add-hook 'c-mode-common-hook 
    (lambda() 
    (local-set-key (kbd "C-c <right>") 'hs-show-block) 
    (local-set-key (kbd "C-c <left>") 'hs-hide-block) 
    (local-set-key (kbd "C-c <up>") 'hs-hide-all) 
    (local-set-key (kbd "C-c <down>") 'hs-show-all) 
    (hs-minor-mode t))) 
+0

No obtuve el código para trabajar. Puse el código en mis .emacs y comencé Emacs en la terminal. Presioné CTRL-C y luego la tecla de flecha izquierda, pero no pasa nada. También probé tu código en hs-minor-mode directamente yendo allí primero por M-hs-minor-mode. –

+0

¿Me puede dar su sistema, especificaciones de emacs?Las funciones del código anterior están documentadas en hideshow.el. Tienen sus propias teclas de método abreviado, pero los he mapeado por conveniencia. –

+0

@Amol: uso OS X Leopard. –

2

Usted podría experimentar con selective-display. Es más un plegado rápido de todo su código de acuerdo con su nivel de sangría. Es ideal para obtener resúmenes de clase/función o para moverse rápidamente.

Pero si doblar bloques de código es lo que desea, entonces HideShow, como señaló Arkadiy, es probablemente más adecuado.

Cuestiones relacionadas