บรรทัดโหมดเดียวสำหรับหน้าต่างทั้งหมด


9

เป็นไปได้หรือไม่ที่จะมีเพียงโหมดบรรทัดเดียว (บางครั้งเรียกว่า "แถบสถานะ") สำหรับหน้าต่างทั้งหมด

ฉันต้องการให้บรรทัดโหมดเดี่ยวนี้แสดงข้อมูลเกี่ยวกับบัฟเฟอร์ที่เลือกในปัจจุบัน


2
บางทีคุณสามารถยืมแนวคิดในเธรดที่แนบมาและสร้างหน้าต่างเฉพาะที่ด้านล่างของทุกเฟรมซึ่งแสดงเฉพาะโหมดบรรทัดที่กำหนดเอง? emacs.stackexchange.com/questions/7697/…
ฏหมาย

คุณหมายถึง windows ใช่มั้ย
abo-abo

จับดี. ใช่ฉันหมายถึง windows
rgtk

คำตอบ:


8

ฉันไม่มีวิธีแก้ปัญหาสำหรับ modeline เพียงอย่างเดียว แต่นี่เป็นทางเลือกสองทางที่เป็นไปได้:

1. แสดงเฉพาะโหมดบรรทัดในหน้าต่างที่ใช้งานอยู่:

หากคุณใช้ Powerline คุณสามารถตัดรูปแบบโหมดบรรทัดใน:

((:eval (when (powerline-selected-window-active) ...)))

จากนั้นเปลี่ยนmode-line-inactiveใบหน้าให้กลมกลืนกับพื้นหลังของคุณ แต่ยังคงแยกบัฟเฟอร์ด้วย:

(set-face-attribute 'mode-line-inactive nil
                    :underline t
                    :background (face-background 'default))

จะมีลักษณะเช่นนี้:

ป้อนคำอธิบายรูปภาพที่นี่

2. ใช้ frame-title-format

คุณframe-title-formatกำหนดสิ่งที่จะแสดงที่ด้านบนของกรอบของคุณเมื่อทำงานในกุย

ตั้งframe-title-format' like you would yourโหมดบรรทัดรูปแบบ `และพวกเขาตั้งโหมดบรรทัดรูปแบบของคุณเป็นสิ่งที่ว่างเปล่า -sh


4

ในที่สุดฉันก็ประสบความสำเร็จด้วยการแฮ็ค emacs การสาธิต

คุณจะได้รับรหัสที่มาจากhttps://github.com/amosbird/emacs/tree/onemodeline โดยทั่วไปจะใช้บรรทัดส่วนหัวของหน้าต่างขนาดเล็กเพื่อแสดงแบบจำลองบัฟเฟอร์ปัจจุบัน


สิ่งนี้ยังคงทำงาน / ทำงานกับ emacs 26.1 ได้หรือไม่?
rien333

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