จะแสดงความคิดเห็นบล็อกของรหัสใน Emacs ได้อย่างไร?


12

ใน Emacs วิธีแสดงความคิดเห็นบล็อกข้อความคือวิธีการเยื้องบล็อกข้อความขวาโดยnตัวละครช่องว่างและวางลำดับตัวละครที่เลือกพูด##ที่จุดเริ่มต้นของแต่ละบรรทัด?

เป็นต้นฉบับ

foo
bar foobar
   foo bar

ที่ต้องการ:

# foo
# bar foobar
#    foo bar
  • ฉันต้องการวิธีที่ไม่รบกวนการทำงานของโหมด CUA
  • comment-dwin ไม่อนุญาตให้ฉันเลือกลำดับอักขระโดยพลการ

คำตอบ:


15

วิธีหนึ่งคือการใช้string-rectangle( C-x r t)

ทำเครื่องหมายบล็อกแล้วเรียกstring-rectangleและกำหนด##เป็นสตริงเพื่อแทรก


3
ต่อไปนี้เป็นขั้นตอนที่เป็นรูปธรรมมากขึ้น: 1) เลื่อนเคอร์เซอร์ไปที่จุดเริ่มต้น 2) C-M-@3) เลื่อนเคอร์เซอร์ไปที่จุดสิ้นสุด 4) C-x r t5) พิมพ์ลำดับอักขระตัวอักษรนำหน้าเช่น## กดENT
qazwsx

เป็นไปได้ไหมที่จะทำอินเวอร์ส?
mustISignUp

คุณสามารถเลือกสี่เหลี่ยมและลบด้วยC-x R K
Juancho

10

ขึ้นอยู่กับว่าคุณกำลังใช้งานโหมดใด (เช่นโหมด CC, โหมด Lisp) คุณสามารถเลือกภูมิภาคและใช้คำสั่งcomment-region(โดยปกติจะถูกผูกไว้กับ Cc Cc หากทุกอย่างถูกตั้งค่าอย่างถูกต้องควรใช้อักขระความคิดเห็นที่เหมาะสมสำหรับประเภทของไฟล์ คุณกำลังแก้ไข


9
สิ่งนี้แตกต่างจากM-;อย่างไร
qazwsx

4
@duperuser M-;เป็นคำสั่งการแสดงความคิดเห็นทั่วไปเพิ่มเติม เมื่อไม่มีพื้นที่ที่ใช้งานมันจะแทรกความคิดเห็น (หลังจากคำสั่งใด ๆ ในบรรทัดและเรียงกันกับคอลัมน์ความคิดเห็น) เมื่อเลือกพื้นที่แล้วจะมีลักษณะเช่นcomment-regionนั้น เมื่อไม่มีพื้นที่ที่ใช้งานอยู่comment-regionอย่าแทรกความคิดเห็น
jwernerny

ที่ไม่เพียง แต่comment-regionแตกต่างcomment-dwim(ซึ่งเป็นM-;ค่าเริ่มต้น) ช่วยให้คุณมีความยืดหยุ่นและรังunnestความคิดเห็นบล็อก ใช้ธรรมดาC-uเพื่อทำรังในระดับที่ไม่เหมาะสมที่สุด (ฉันผูกC-x C-;กับcomment-region. อันที่จริงฉันผูกมันcomment-region-linesจากmisc-cmds.el.)
Drew

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.