Emacs Shell: รีเซ็ตคำสั่ง


3

ในทุบตีฉันสามารถล้างหน้าจอด้วยclearคำสั่งและฉันสามารถล้าง "บัฟเฟอร์" ทั้งหมดด้วยresetคำสั่ง

ฉันกำลังมองหาที่จะประสบความสำเร็จresetใน*shell*terminal Emacs มีคำสั่ง / คีย์บอร์ดสำหรับสิ่งนี้หรือไม่?

คำตอบ:


3

ตอบคำถามของฉันเอง พบคำตอบในเว็บไซต์นี้ :

(defun clear-shell ()
   (interactive)
  (let ((old-max comint-buffer-maximum-size))
    (setq comint-buffer-maximum-size 0)
    (comint-truncate-buffer)
    (setq comint-buffer-maximum-size old-max))) 

จากนั้นฉันก็เพิ่มการโยงคีย์:

(global-set-key "\C-f" 'clear-shell)

ฉันผูก Cx h กับ 'mark-whole-buffer (ซึ่งทำงานในโหมด / บัฟเฟอร์ใด ๆ ) จากนั้นเพียงใช้ Cw เพื่อฆ่าภูมิภาค global-set-key ข้างต้นจะ rebind Cf ในทุกโหมดไม่เพียง แต่เชลล์ของคุณซึ่งจะซ่อน Cf forward-char ที่เป็นค่าเริ่มต้น
djb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.