emacs ยกเลิกการแยกการแยกหน้าต่างเฉพาะ


98

นี่อาจเป็นคำถามที่โง่ แต่ฉันไม่สามารถหาวิธีแก้ปัญหานี้ได้โดยตรง ฉันมักจะต้องการยกเลิกการแบ่งหน้าต่างดังนี้

+--------------+-------------+             +--------------+-------------+
|              |             |             |              |             |
|              |             |             |              |             |
|              |             |             |              |             |
+--------------+             |     -->     |              |             |
|              |             |             |              |             |
|              |             |             |              |             |
|              |             |             |              |             |
+--------------+-------------+             +--------------+-------------+



+--------------+--------------+            +-----------------------------+
|              |              |            |                             |
|              |              |            |                             |
|              |              |            |                             |
+--------------+--------------+    -->     +-----------------------------+
|                             |            |                             |
|                             |            |                             |
|                             |            |                             |
+-----------------------------+            +-----------------------------+

ตอนนี้ฉันเริ่มต้นด้วยctrl- x 1แล้วแยกตามแนวตั้ง / แนวนอน แต่คำถามที่แท้จริงของฉันคือวิธีหนึ่งจะลบหน้าต่างเฉพาะโดยไม่รบกวนโครงสร้างหน้าต่างอื่น มีฟังก์ชัน elisp ในตัวหรือไม่?


ฉันไม่ดีคัดลอกมาจาก emac ของฉันฉันจะแก้ไขคำถามได้อย่างไร
kindahero

เพียงคลิกeditลิงก์ใต้แท็ก ฉันได้ทำสิ่งนี้ให้คุณครั้งนี้แล้ว นอกจากนี้ควรหลีกเลี่ยงอักขระแท็บที่อยู่ตรงกลางบรรทัด มันสร้างความเสียหายกับการจัดรูปแบบ
Marcelo Cantos

ว้าว Marcelo ขอบคุณสำหรับสิ่งนั้น แก้ไขภายในเวลาไม่นาน
kindahero

คำตอบ:


143

คุณสามารถใช้C-x0คีย์ผสมเพื่อลบหน้าต่างปัจจุบัน


3
ขอบคุณที่ให้คำตอบฉัน เพื่อความแม่นยำ Cu Cx 0 ให้ผลลัพธ์ที่ฉันต้องการ
kindahero

สิ่งนี้ควรผูกไว้กับ Cw q ตามพฤติกรรมเริ่มต้นของกลุ่ม
Hennadii Madan

ฉันใช้ Emacs มา 30 ปีแล้วและไม่เคยสังเกตเห็นฟีเจอร์นี้เลย!
Blisterpeanuts

22

คำตอบของRémiคือสิ่งที่คุณกำลังมองหา แต่โหมดผู้ชนะยังมีประโยชน์อย่างยิ่งในการพาคุณกลับไปยังการกำหนดค่าหน้าต่างก่อนหน้าหลังจากทำการเปลี่ยนแปลงใด ๆ โดยพลการ (เช่นการกู้คืนการแยกหลายรายการหลังจากพิมพ์ C-x1 )

คุณสามารถเปิดใช้งานได้ในไฟล์ init ของคุณด้วย:

(winner-mode 1) ;"C-c <left>" and "C-c <right>" undo and re-do window changes.

ดูเพิ่มเติมที่: http://www.emacswiki.org/emacs/CategoryWindows

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