Bagaimana cara mengubah string komentar yang digunakan oleh comment-region?

11

Emacs umumnya mengomentari wilayah dengan baik, tapi kadang-kadang saya berharap saya bisa mengubah string yang dipertalikan dengan garis. Misalnya, di LaTeX, saya ingin memiliki wilayah komentar hanya menggunakan satu %per baris, bukan dua, yaitu,

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

Dari pada

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

Saya berasumsi seseorang hanya dapat mengatur beberapa variabel untuk latex-modemasuk .emacs.el, tetapi saya tidak dapat menemukan nama variabel. Ada ide?

karlo
sumber

Jawaban:

12

comment-add:

comment-add adalah variabel yang didefinisikan dalam newcomment.el. Nilainya 1 Lokal di buffer .emacs; nilai global adalah 0

Dokumentasi: Berapa banyak karakter komentar yang harus dimasukkan oleh comment-region. Ini menentukan nilai default argumen numerik comment-region. Gaya plainkomentar menggandakan nilai ini.

Ini umumnya harus tetap 0, kecuali untuk beberapa mode seperti Lisp di mana itu adalah 1 sehingga daerah dikomentari dengan dua atau tiga titik koma.

Menggunakan:

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

untuk mendapatkan perilaku yang Anda inginkan.

Saya menemukan variabel ini dengan helm-apropos. Anda juga dapat mencari dengan perintah bawaan M-x apropos-variable.

pengasuh
sumber
4
Konteks yang sedikit lebih: string yang dimasukkan untuk memulai komentar ditentukan oleh variabel comment-start, yang untuk mode lateks adalah %. Sebagai @nanny menunjukkan variabel command-adddigunakan dalam mode seperti lisp dan lateks di mana perilaku default adalah memasukkan comment-startstring beberapa kali.
glukas