Algunos editores de código, como eclipse, forman automáticamente bloques limpios cuando comienza a escribir un comentario de varias líneas:
¿Hay algún paquete u otra forma de hacer esto en emacs también?
Editar: Para aclarar: no quiero una combinación de teclas que inserte un bloque de comentarios. Quiero que se cree automáticamente un bloque de comentarios cuando presiono RET
después /*
.
comment
editing
c
development
Geier
fuente
fuente
*/
*
signos no son estrictamente necesarios, pero es bueno tenerlos .Respuestas:
El siguiente código funciona bien desde mi breve prueba en un
c-mode
búfer:/*
, presioneM-j
, el enlace predeterminado paraindent-new-comment-line
(y el enlace predeterminado parac-indent-new-comment-line
inc-mode
). Si es la primera línea de comentario, los caracteres de cierre de cierre*/
se insertarán automáticamente.M-j
más veces con insertar más líneas de comentario con el*
prefijo. Este es el comportamiento incorporado dec-indent-new-comment-line
/indent-new-comment-line
funciones. Consulte la documentación de Múltiples líneas de comentarios .*
cada línea de comentario y el comentario.Por ejemplo, después de evaluar el código anterior, me sale el siguiente en la tipificación:
/*
M-j
First comment line
M-j
Second comment line
. La ▮ indica la ubicación del cursor al final de la escritura.Prueba del bloque de comentarios de compensación ...
Con el cursor después del punto y coma, escribiendo:
/*
M-j
Test offset comment
da lo siguiente. La ▮ indica la ubicación del cursor al final de la escritura.fuente
(setq c-default-style "bsd" c-basic-offset 4)
en miinit.el
, esto sucede: i.imgur.com/KMLx6Ll.gif ¿ Alguna idea?(move-to-column star-col-num) (insert "*")
de la solución anterior lo solucionará por usted. No codifico en C, así que no he investigado qué variables están establecidas por"bsd"
estilo.