จะเปลี่ยนสตริงความคิดเห็นที่ใช้โดย comment-region ได้อย่างไร?


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:

newcomment.elแสดงความคิดเห็นเพิ่มเป็นตัวแปรที่กำหนดไว้ใน ค่าของมันคือ 1 Local in buffer .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สตริงหลาย ๆ ครั้ง
ลูกัส
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.