¿Cómo cambiar la cadena de comentarios utilizada por comment-region?

11

Emacs generalmente comenta bien las regiones, pero a veces desearía poder cambiar la cadena que antecede a las líneas. Por ejemplo, en LaTeX, me gustaría que una región comentada use solo una %por línea en lugar de dos, es decir,

% First line of commented region
% Second line of commented region
% Third line of commented region

En vez de

%% First line of commented region
%% Second line of commented region
%% Third line of commented region

Supongo que uno podría establecer alguna variable para latex-modein .emacs.el, pero no pude encontrar el nombre de la variable. ¿Algunas ideas?

karlo
fuente

Respuestas:

12

comment-add:

comment-add es una variable definida en newcomment.el. Su valor es 1 Local en el búfer .emacs; el valor global es 0

Documentación: ¿Cuántos más caracteres de comentarios deben insertarse comment-region? Esto determina el valor predeterminado del argumento numérico de comment-region. El plainestilo de comentario duplica este valor.

En general, esto debería permanecer en 0, a excepción de algunos modos como Lisp, donde es 1, de modo que las regiones se comenten con dos o tres puntos y coma.

Utilizar:

(add-hook 'latex-mode-hook (lambda () (setq-local comment-add 0)))

para obtener el comportamiento que deseas.

Encontré esta variable con helm-apropos. También puede buscar con el comando incorporado M-x apropos-variable.

niñera
fuente
44
Un poco más de contexto: la cadena insertada para iniciar un comentario está definida por la variable comment-start, que para el modo látex es %. Como @nanny señala, la variable command-addse usa en modos como lisp y latex, donde el comportamiento predeterminado es insertar la comment-startcadena varias veces.
glucas