Emacs กำลังสร้างหน้าต่างใหม่อยู่ตลอดเวลาและมันก็ทำให้วันของฉันพัง ฉันจะบอก emac ให้ใช้นโยบายต่อไปนี้เมื่อสร้างหน้าต่างได้อย่างไร
- ชอบการแยกในแนวตั้ง
- หยุดทำการแบ่งแนวตั้งเมื่อ windows จะน้อยกว่า 80 คอลัมน์
- หยุดทำการแบ่งแนวนอนเมื่อหน้าต่างจะน้อยกว่า 60 แถว
- เมื่อฉันไปถึงตารางขนาด 6x6 บนจอมอนิเตอร์ขนาด 27 "ของฉันให้เริ่มใช้งาน Windows อีกครั้ง
นอกจากนี้ฉันต้องการให้หน้าต่างของฉันมีความสมดุลอยู่เสมอ แต่การแบ่งทุกครั้งทำให้ขนาดแม่ม่ายไม่สมดุล ฉันอยากมีหน้าต่างที่มีขนาดเท่ากัน 3 หน้าต่างมากกว่า 1 ใหญ่และสองซึ่งเล็กเกินไป! มีการตั้งค่านี้หรือสถานที่ที่เหมาะสมที่จะให้คำแนะนำเกี่ยวกับ windows balance หรือไม่?
display-buffer-alist
แต่พวกเขามองหาการแก้ไขง่ายๆเช่นการปรับแต่ง คนอื่น ๆ เพียงแค่แก้ไขโปรแกรมตามความเป็นจริง - เช่นdelete-window
และswitch-to-buffer
แยกแนวตั้ง / แนวนอนและอื่น ๆ และมีห้องสมุดเพิ่มเติมเพื่อช่วยจัดการหน้าต่างและ / หรือเปลี่ยนกลับเป็นเค้าโครงก่อนหน้า ฉันชอบตัวเลือกแรก - คือปรับเปลี่ยนแหล่งที่มาและทำให้มันสมบูรณ์แบบที่สุด แต่ฉันอยู่ในชนกลุ่มน้อยที่หายาก
split-height-threshold
และsplit-width-threshold
- gnu.org/software/emacs/manual/html_node/emacs/ …
display-buffer-alist
ๆ ดูdisplay-buffer
ข้อกำหนดของฟังก์ชั่น ACTION (และรายการฟังก์ชั่นมาตรฐานรหัสที่คุณสามารถตรวจสอบได้) แต่จะต้องรับผิดชอบในการแสดงบัฟเฟอร์ในลักษณะที่คุณต้องการ (และสามารถปรับสมดุลหน้าต่างในภายหลัง) .