Wie ändere ich die von der Kommentarregion verwendete Kommentarzeichenfolge?


11

Emacs kommentiert Regionen im Allgemeinen gut, aber manchmal wünschte ich mir, ich könnte die Zeichenfolge ändern, die vor Zeilen steht. In LaTeX möchte ich beispielsweise, dass in einer kommentierten Region nur eine %pro Zeile anstelle von zwei verwendet wird, d. H.

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

Anstatt von

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

Ich nehme an, man könnte nur eine Variable für latex-modein setzen .emacs.el, aber ich konnte den Variablennamen nicht finden. Irgendwelche Ideen?

Antworten:


12

comment-add::

comment-add ist eine Variable, die in definiert ist newcomment.el. Sein Wert ist 1 Local in buffer .emacs; Der globale Wert ist 0

Dokumentation: Wie viele weitere Kommentar Zeichen sollte eingeführt werden comment-region. Dies bestimmt den Standardwert des numerischen Arguments von comment-region. Der plainKommentarstil verdoppelt diesen Wert.

Dies sollte im Allgemeinen 0 bleiben, mit Ausnahme einiger Modi wie Lisp, bei denen es 1 ist, damit Regionen mit zwei oder drei Semikolons kommentiert werden.

Verwenden:

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

um das gewünschte Verhalten zu erhalten.

Ich habe diese Variable mit gefunden helm-apropos. Sie können auch mit dem integrierten Befehl suchen M-x apropos-variable.


4
Ein bisschen mehr Kontext: Die Zeichenfolge, die zum Starten eines Kommentars eingefügt wird, wird durch die Variable definiert comment-start, die für den Latexmodus verwendet wird %. Wie @nanny hervorhebt, wird die Variable command-addin Modi wie Lisp und Latex verwendet, in denen standardmäßig die comment-startZeichenfolge mehrmals eingefügt wird .
Glucas
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.