มีฟังก์ชั่นสำหรับการเข้าสู่บัฟเฟอร์ * Messages * โดยไม่แสดงในพื้นที่ echo หรือไม่?


12

มีฟังก์ชั่นสำหรับการเข้าสู่บัฟเฟอร์ข้อความโดยไม่แสดงในพื้นที่ echo หรือไม่? หรืออาจจะสร้างกลไกการบันทึกอื่น?

ฉันตามชนิดของ console.log ("สตริง") ประเภทการทำงาน


นี่คือลิงค์ที่แสดงให้เห็นว่าฉันทำได้อย่างไร: emacs.stackexchange.com/a/6003/2287 โดยพื้นฐานแล้วฟังก์ชั่น(messages-buffer)นี้ใช้เพื่อรับบัฟเฟอร์หรือสร้างขึ้นใหม่ด้วยโหมดที่เหมาะสมหากไม่มีอยู่ ฟังก์ชั่น - ใช้(inhibit-read-only t)- ไปที่ด้านล่างของบัฟเฟอร์และทดสอบเพื่อดูว่ามันอยู่ที่บรรทัดใหม่หรือไม่ถ้าไม่สร้างบรรทัดใหม่จากนั้นใส่เนื้อหาของข้อความ (สิ่งที่เคยเป็น) จากนั้นทดสอบ อีกครั้งเพื่อดูว่ามันเป็นบรรทัดใหม่ถ้าไม่ได้อยู่ในบรรทัดใหม่แล้วใส่หนึ่ง วิธีนี้ทำให้พื้นที่ echo พร้อมใช้งานสำหรับสิ่งต่าง ๆ เช่นการแจ้งเตือนแบบโต้ตอบ
ฏหมาย

คำตอบ:


10

ด้วย emacs-snapshot คุณสามารถกำหนดให้inhibit-messageเป็น t:

ไม่ใช่ศูนย์หมายถึงการโทรไปที่ข้อความ 'ข้อความ' จะไม่ปรากฏ พวกเขายังคงเข้าสู่ระบบบัฟเฟอร์ข้อความ


0

วิธีหนึ่งในการทำคือโทร(message "")ทันทีหลังจาก อย่างไรก็ตามสิ่งนี้จะลบเนื้อหาที่มีอยู่ในพื้นที่เสียงก้อง

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