Jak zmienić ciąg komentarza używany przez region komentarza?

11

Emacs ogólnie dobrze komentuje regiony, ale czasami żałuję, że nie mogę zmienić łańcucha poprzedzającego na linie. Na przykład w LaTeX chciałbym, aby w komentarzu region używał tylko jednego %w wierszu zamiast dwóch, tj.

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

Zamiast

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

Zakładam, że można po prostu ustawić zmienną na latex-modein .emacs.el, ale nie mogłem znaleźć nazwy zmiennej. Jakieś pomysły?

karlo
źródło

Odpowiedzi:

12

comment-add:

comment-add to zmienna zdefiniowana w newcomment.el. Jego wartość wynosi 1 lokalny w buforze .emacs; globalna wartość wynosi 0

Dokumentacja: O ile więcej znaków komentarza należy wstawić comment-region. Określa domyślną wartość argumentu liczbowego comment-region. Styl plainkomentarza podwaja tę wartość.

Zazwyczaj powinno to wynosić 0, z wyjątkiem kilku trybów, takich jak Lisp, gdzie jest to 1, więc regiony są komentowane dwoma lub trzema średnikami.

Posługiwać się:

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

aby uzyskać pożądane zachowanie.

Znalazłem tę zmienną za pomocą helm-apropos. Możesz także wyszukiwać za pomocą wbudowanego polecenia M-x apropos-variable.

niania
źródło
4
Trochę więcej kontekstu: ciąg wstawiony w celu rozpoczęcia komentarza jest zdefiniowany przez zmienną comment-start, która jest dla trybu lateksowego %. Jak zauważa @nanny, zmienna command-addjest używana w trybach takich jak seplenie i lateks, w których domyślnym zachowaniem jest comment-startwielokrotne wstawianie łańcucha.
glucas