ฉันต้องการแสดงคำศัพท์ 3 รายการในบรรทัดแยกกันตามแนวนอนที่ด้านล่าง (แม้ว่าส่วนบนก็ใช้ได้เช่นกัน) ของ emacs ทุกเฟรมที่ฉันเปิด ฉันคิดว่า 6 วิธีในการทำเช่นนี้และพวกเขาทั้งหมดมีปัญหา:
ความคิดแรกของฉันคือการเพิ่มบรรทัดลงในบรรทัดโหมดของฉัน แต่ AFAICT คุณไม่สามารถใช้อักขระบรรทัดใหม่ในบรรทัดโหมดได้เพียงแค่ได้รับการแปลงเป็น "^ J"
ความคิดที่สองของฉันคือการมีบรรทัดที่ด้านบนของหน้าจอและใช้บรรทัดส่วนหัว แต่ไม่รองรับอักขระขึ้นบรรทัดใหม่
ฉันสามารถแสดงโอเวอร์เลย์ในช่วง 3 บรรทัดสุดท้ายของหน้าต่างได้ แต่การทำให้สิ่งนี้ดูแข็งแกร่ง - การเลื่อนจะต้องถูกกระตุ้นเมื่อจุดถึงการวางซ้อนมากกว่าจุดสิ้นสุดของหน้าต่างจริงและฉันต้องเปลี่ยนตำแหน่งใหม่ตลอดเวลา การซ้อนทับเนื่องจากการวางซ้อนอยู่ในพื้นที่ข้อความไม่ใช่พื้นที่หน้าต่าง
ฉันสามารถลองทำ windows เฉพาะที่ด้านล่างของเฟรม ฉันได้ลองโค้ดนี้แล้ว แต่มันก็ไม่แข็งแรงเหมือนกันดูเหมือนว่ามันจะทำงานไม่ถูกต้องเมื่อเฟรมมีหน้าต่างที่แยกออกไปแล้วและฉันต้องรีบูต Cx, 1 ถึงเวอร์ชันลบที่กำหนดเองซึ่งไม่สนใจ หน้าต่างพิเศษของฉันและฉันแน่ใจว่ามีมุมอื่น ๆ นอกจากนี้เมื่อหน้าต่างความช่วยเหลือปรากฏขึ้นในขณะนี้หน้าต่างจะเปิดขึ้นในแนวตั้งเพราะคิดว่ามีการแบ่งตามแนวนอนอยู่แล้ว (ซึ่งในทางเทคนิคแล้วมี แต่จะแสดงหน้าต่างบรรทัดเดียวเท่านั้น)
ฉันสามารถมีเฟรมเฉพาะสำหรับสิ่งนี้ได้ แต่จากนั้น config ของฉันจะไม่ทำงานในโหมดเทอร์มินัลและฉันต้องสคริปต์ตัวจัดการหน้าต่างของฉันเพื่อจัดการกับมันที่ด้านล่างของหน้าจอทำให้ไม่สามารถเลือกได้ ฯลฯ
ฉันสามารถแทรกข้อความ 3 บรรทัดลงใน minibuffer โดยตรง ตอนนี้ฉันทำงานได้บางส่วนฉันสามารถเพิ่มรถมินิบัสเพื่อรองรับ 3 สายและฉันสามารถแสดงมันได้ อย่างไรก็ตามทุกครั้งที่มีข้อความใด ๆ ที่จะสะท้อนให้เห็นเส้นที่หายไปจนกว่าฉันจะออกคำสั่งอื่นที่จุดที่พวกเขาปรากฏขึ้นอีกครั้ง นึกคิด 3 บรรทัดและพื้นที่ echo จะไม่ทับซ้อนกันดังนั้นฉันสามารถดูทั้งสอง นี่จะน่ารำคาญน้อยกว่าถ้าฉันสามารถกรองข้อความที่ไปยังพื้นที่เสียงก้องได้อย่างน่าเชื่อถือ - ฉันพบวิธีแก้ปัญหาใน EmacsWiki แต่ดูเหมือนว่าจะไม่ทำงานสำหรับข้อความที่มาจากแหล่ง emacs C (โดยเฉพาะฉันต้องการได้รับ กำจัดข้อความการบันทึกไฟล์เพราะฉันบันทึกอัตโนมัติบ่อยครั้งในการจับเวลา)
สำหรับบริบทเป้าหมายของฉันคือการแสดงคำที่ใช้บ่อยที่สุดในบัฟเฟอร์ปัจจุบันอย่างต่อเนื่องคำที่ใกล้เคียงที่สุดในบัฟเฟอร์ปัจจุบันและคำที่ใช้ล่าสุดในบัฟเฟอร์ปัจจุบัน ฉันตั้งใจจะใส่ลงในบัฟเฟอร์ผ่านคำสั่งเสียง ดังนั้นฉันจึงสามารถพูดว่า "ใกล้ที่สุด 2" และให้มันเลือกรายการที่สองจากรายการคำที่ใกล้ที่สุดแล้วใส่เข้าไป ฉันสนใจเฉพาะรายการคำที่สามารถมองเห็นได้สำหรับบัฟเฟอร์ใดก็ตามที่ฉันกำลังแก้ไขอยู่ ฉันไม่ต้องการใช้หน้าต่างป๊อปอัปที่ใช้โดยโหมดการเติมโค้ดที่หลากหลายเพราะฉันต้องการรายการที่มองเห็นได้เสมอ