จะปิดการตัดบรรทัดอัตโนมัติของ Emacs สำหรับเซสชันปัจจุบันได้อย่างไร


41

จะปิดการตัดบรรทัดอัตโนมัติของ Emacs สำหรับเซสชันปัจจุบันได้อย่างไร ปกติแล้วฉันต้องการการห่อแบบอัตโนมัติ แต่เมื่อแก้ไขฉบับร่างอีเมลฉันไม่ต้องการสิ่งนั้น มีวิธีปิดอยู่พักหนึ่งหรือไม่?

คำตอบ:


54

มันจะเป็นหนึ่งในนั้นขึ้นอยู่กับรสชาติของการตัดบรรทัดอัตโนมัติที่คุณใช้

M-x toggle-truncate-lines

ถ้าเส้นของคุณห่ออย่างหนักที่ขอบด้านขวาของหน้าต่างหรือ

M-x visual-line-mode

หากเส้นของคุณ "อ่อนนุ่ม" ที่ช่องว่างใกล้ขอบด้านขวาของหน้าต่าง

(หากคุณกำลังใช้เวอร์ชั่น Emacs ที่เก่ากว่า 24.4 อาจเป็นไปได้M-x longlines-modeว่าหากบรรทัดของคุณห่อทับคอลัมน์ที่กำหนด)

หากคุณออกคำสั่งที่ไม่ถูกต้องสำหรับการกำหนดค่าของคุณข้อความใน minibuffer จะพูดว่า "... เปิดใช้งาน" แทน "... ถูกปิดใช้งาน"; ในกรณีดังกล่าวเพียงแค่ใช้คำสั่งเดิมอีกครั้งเพื่อปิดการใช้งานโหมดปลอมและลองใช้โหมดอื่น ๆ จนกว่าคุณจะพบโหมดที่ปิดใช้งานโหมดที่คุณใช้อยู่จริง

นี่คือโหมดบัฟเฟอร์ในตัวเครื่องดังนั้นการออกคำสั่งจะมีผลเฉพาะบัฟเฟอร์ที่คุณอยู่เมื่อคุณทำเช่นนั้น ในบัฟเฟอร์อื่น ๆ ทั้งหมดคุณจะยังคงได้รับประโยชน์จากการตัดบรรทัดเว้นแต่ว่าคุณจะปิดโหมดที่นั่นเช่นกัน

หากคุณต้องการเปิดใช้การตัดบรรทัดใหม่ในภายหลังเพียงแค่ออกคำสั่งที่คุณใช้เพื่อปิดการใช้งาน


6
สำหรับผู้กระทำผิดอื่นที่เกี่ยวข้องกับการพันบรรทัดด้วยภาพลองM-x toggle-truncate-lines
Barry Kelly

@BarryKelly จุดดี! ฉันลืมไปแล้ว - ฉันเพิ่งแก้ไขคำตอบเพื่อรวมไว้
Aaron Miller

ฉันใช้บ่อยพอที่จะผูกไว้กับแป้นพิมพ์ลัดโดยเพิ่ม(global-set-key (kbd "C-c w") 'toggle-truncate-lines); wrapไฟล์. emacs ของฉัน
Rolazaro Azeveires

9

longlines-modeเพียงแค่การปรับปรุงเกี่ยวกับ

ตั้งแต่ emacs 24.4 longlines-modeไม่มีอยู่อีกต่อไป ดังนั้นฉันขอแนะนำให้ใช้M-x toggle-truncate-linesถ้าคุณต้องการมันชั่วคราวหรือ(set-default 'truncate-lines t)ใน.emacsไฟล์ของคุณถ้าคุณต้องการให้มันเป็นค่าเริ่มต้นในบัฟเฟอร์ทั้งหมด


ฉันต้องการผลกระทบนี้สำหรับปัจจุบันบัฟเฟอร์หรือเซสชั่นการแก้ไขและโดยเฉพาะอย่างยิ่งไม่เป็นค่าเริ่มต้น
qazwsx

อ่าใช่คำถามเริ่มต้นผิด แค่ต้องการให้การอัปเดตที่longlines-modeไม่สามารถใช้งานได้อีกต่อไป อัปเดตคำตอบของฉัน
Connor S

นี่เป็นทางออกเดียวและยังเจ็บปวดที่สุดสำหรับฉัน @qazwsx พิจารณาเปลี่ยนเป็นสิ่งที่ยอมรับหรือไม่
mmlac

3

ความเป็นไปได้อื่นอาจเป็นการสลับ auto-fill-mode

ตัวอย่างเช่นการปิดauto-fill-modeใน auctex หยุดการตัดบรรทัดอย่างหนัก

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