如何更改注释区域使用的注释字符串?


11

Emacs总体上对区域的注释很好,但是有时我希望我可以将其前面的字符串更改为行。例如,在LaTeX中,我想让注释区域%每行只使用一个而不是两个,即

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

代替

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

我假设可以为latex-mode中设置一些变量.emacs.el,但是我找不到变量名。有任何想法吗?

Answers:


12

comment-add

comment-add是在中定义的变量newcomment.el。在缓冲区.emacs中,其值为1 Local。全局值为0

文档:应该再插入多少个注释字符 comment-region。这将确定数值参数的默认值comment-region。该plain注释风格加倍此值。

通常应保持为0,除了Lisp等一些模式为1之外,以便使用两个或三个分号对区域进行注释。

利用:

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

得到你想要的行为。

我通过找到了此变量helm-apropos。您也可以使用内置命令进行搜索M-x apropos-variable


4
还有一点上下文:插入以开始注释的字符串由变量定义comment-start,对于乳胶模式为%。正如@nanny指出的那样,该变量command-add在诸如lisp和Latex之类的模式下使用,其中默认行为是comment-start多次插入字符串。
glucas 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.