Làm thế nào để thay đổi chuỗi bình luận được sử dụng bởi khu vực bình luận?


11

Emacs thường bình luận các khu vực tốt, nhưng đôi khi tôi ước tôi có thể thay đổi chuỗi mà nó chuẩn bị thành các dòng. Ví dụ: trong LaTeX, tôi muốn có một khu vực được nhận xét chỉ sử dụng một %dòng trên mỗi dòng thay vì hai, tức là

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

Thay vì

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

Tôi giả sử người ta chỉ có thể đặt một số biến cho latex-modein .emacs.el, nhưng tôi không thể tìm thấy tên biến. Có ý kiến ​​gì không?

Câu trả lời:


12

comment-add:

bình luận thêm là một biến được định nghĩa trong newcomment.el. Giá trị của nó là 1 Local trong bộ đệm .emacs; giá trị toàn cầu là 0

Tài liệu: Có bao nhiêu ký tự bình luận nên được chèn bởi comment-region. Điều này xác định giá trị mặc định của đối số số của comment-region. Các plainphong cách bình luận đôi giá trị này.

Điều này thường ở mức 0, ngoại trừ một vài chế độ như Lisp trong đó là 1 để các vùng được nhận xét bằng hai hoặc ba dấu chấm phẩy.

Sử dụng:

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

để có được hành vi bạn muốn.

Tôi tìm thấy biến này với helm-apropos. Bạn cũng có thể tìm kiếm với lệnh tích hợp M-x apropos-variable.


4
Thêm một ngữ cảnh: chuỗi được chèn để bắt đầu một nhận xét được xác định bởi biến comment-start, đối với chế độ latex là %. Như @nanny chỉ ra biến command-addđược sử dụng trong các chế độ như lisp và latex trong đó hành vi mặc định là chèn comment-startchuỗi nhiều lần.
glucas
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.