Como alterar a sequência de comentários usada pela região de comentários?

11

O Emacs geralmente comenta bem as regiões, mas às vezes eu gostaria de poder alterar a string que precede em linhas. Por exemplo, no LaTeX, gostaria que uma região comentada usasse apenas uma %por linha em vez de duas, ou seja,

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

Ao invés de

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

Suponho que alguém possa apenas definir alguma variável para latex-modein .emacs.el, mas não consegui encontrar o nome da variável. Alguma ideia?

karlo
fonte

Respostas:

12

comment-add:

comment-add é uma variável definida em newcomment.el. Seu valor é 1 Local no buffer .emacs; o valor global é 0

Documentação: Quantos caracteres de comentários devem ser inseridos por comment-region. Isso determina o valor padrão do argumento numérico de comment-region. O plainestilo do comentário dobra esse valor.

Geralmente, ele deve permanecer 0, exceto em alguns modos como Lisp, onde é 1, para que as regiões sejam comentadas com dois ou três pontos e vírgulas.

Usar:

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

para obter o comportamento que você deseja.

Eu encontrei essa variável com helm-apropos. Você também pode pesquisar com o comando interno M-x apropos-variable.

babá
fonte
4
Um pouco mais de contexto: a string inserida para iniciar um comentário é definida pela variável comment-start, que é para o modo látex %. Como @nanny aponta, a variável command-addé usada em modos como lisp e latex, onde o comportamento padrão é inserir a comment-startstring várias vezes.
glucas