Як змінити рядок коментарів, що використовується у регіоні коментарів?


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, але я не зміг знайти ім'я змінної. Будь-які ідеї?

Відповіді:


12

comment-add:

comment-add - змінна, визначена в newcomment.el. Його значення - 1 Local у буфері .emacs; глобальне значення 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рядок кілька разів.
глюкас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.