2011-04-10 25 views
14

Estoy tratando de comentar una gran parte del código en un programa, pero es muy difícil hacerlo manualmente. ¿Hay algún programa para hacerlo por mí? (hacer que tal programa no parezca difícil de todos modos) Además, estoy usando emacs. ¿Tiene emacs esa función? (o un archivo Lisp emacs al menos?)¿Hay alguna forma de comentar un gran fragmento de código?

+1

Tiene algunas funciones personalizadas aquí: http://stackoverflow.com/questions/20041904/eclipse-like-line-commenting-in-emacs/20045679#20045679 – Ehvince

Respuesta

35

En emacs, puede utilizar M-x comment-region y M-x uncomment-region.

+12

Además, puede usar 'M-;' para alternar la comentario de la región actual, pero solo si la región está activa. Siempre lo hago "a mano" con los comandos anteriores. – dfan

+0

¡Ese atajo es asombroso! – qed

+1

'M-;' funciona bien junto con 'region-expand.el', por ejemplo cuando quiere comentar una función: https://github.com/magnars/expand-region.el –

0

Puede marcar al principio de la región que desea comentar, desplazarse hasta el final de la región, luego hacer C-c C-c o M-x región-comentario.

+3

en que modo lo hace" Cc Cc "==" Mx comment-region "? solo curiosidad –

+0

@Tom. Aunque pensé que funciona en general, pero después de que me lo indicó, probé; funciona con ruby-mode, pero no parece funcionar en (algunos) otros modos. La ayuda dice que está obligado a 'comment-region' definido en' newcomment.el'. – sawa

+0

ah bueno saberlo. Corté python así que fui y lo busqué y en modo python ejecuta la región. :) –

0

Adjunto comment-region a C-M-;. Y recuerde que C-u elimina la región comentada.

E.g. C-u 2 C-M-; comenta la región con ;; (en Lisp). Entonces C-u C-M-; elimina la región. (La región debe estar activa en ambos casos).

16

El método comment-region enlazado a la clave M-;. Puede seleccionar la región usando un marcador y luego usar M-; para comentar/descomentar.

Cuestiones relacionadas