Come modificare la stringa di commento utilizzata da comment-region?


11

Emacs generalmente commenta bene le regioni, ma a volte vorrei poter cambiare la stringa che antepone alle linee. Ad esempio, in LaTeX, vorrei che una regione commentata utilizzasse solo una singola %per riga anziché due, ovvero

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

Invece di

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

Suppongo che si possa semplicemente impostare una variabile per latex-modein .emacs.el, ma non sono riuscito a trovare il nome della variabile. Qualche idea?

Risposte:


12

comment-add:

comment-add è una variabile definita in newcomment.el. Il suo valore è 1 Local nel buffer .emacs; il valore globale è 0

Documentazione: quanti più caratteri di commento devono essere inseriti da comment-region. Questo determina il valore predefinito dell'argomento numerico di comment-region. Lo plainstile di commento raddoppia questo valore.

Questo dovrebbe generalmente rimanere 0, ad eccezione di alcune modalità come Lisp dove è 1 in modo che le regioni vengano commentate con due o tre punti e virgola.

Uso:

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

per ottenere il comportamento desiderato.

Ho trovato questa variabile con helm-apropos. Puoi anche cercare con il comando integrato M-x apropos-variable.


4
Un po 'più di contesto: la stringa inserita per iniziare un commento è definita dalla variabile comment-start, che per la modalità latex è %. Come sottolinea @nanny, la variabile command-addviene utilizzata in modalità come lisp e latex in cui il comportamento predefinito è l'inserimento della comment-startstringa più volte.
glucas,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.