สิ่งที่ต้องทำในตัวคือการลงทะเบียน
ตัวอย่างเช่นใช้C-xrwaเพื่อบันทึกการกำหนดค่าหน้าต่างปัจจุบันเพื่อลงทะเบียน
จากนั้นคุณสามารถใช้ตัวเชื่อมโยงC-x1เพื่อเรียกใช้delete-other-windows
หลังจากที่คุณดูไฟล์เดียวเสร็จแล้วให้ใช้C-xrjaเพื่อย้อนกลับไปยังการกำหนดค่าหน้าต่างที่บันทึกไว้ในการลงทะเบียน
ในระยะสั้น:
C-xrwa (บันทึกการกำหนดค่าลงในการลงทะเบียน)
C-x1 (ลบหน้าต่างอื่น ๆ )
C-xrja (ใช้การกำหนดค่าหน้าต่างที่บันทึกใหม่)
ฉันพบว่าการลงทะเบียนไม่สะดวก แต่ฉันใช้ stack window config ที่กำหนดเองเพื่อจัดการ config ของฉัน
ฉันมีสองการเชื่อมโยงที่ผลักดันการตั้งค่าปัจจุบันลงบนสแต็กและป๊อปและใช้การตั้งค่าด้านบน
ดังนั้นในฉากของคุณฉันจะแสดงการเชื่อมต่อแบบกดแล้ว Cx 1 จากนั้นแสดงป๊อปอัปของฉัน
นี่คือรหัส:
(defvar winstack-stack '()
"A Stack holding window configurations.
Use `winstack-push' and
`winstack-pop' to modify it.")
(defun winstack-push()
"Push the current window configuration onto `winstack-stack'."
(interactive)
(if (and (window-configuration-p (first winstack-stack))
(compare-window-configurations (first winstack-stack) (current-window-configuration)))
(message "Current config already pushed")
(progn (push (current-window-configuration) winstack-stack)
(message (concat "pushed " (number-to-string
(length (window-list (selected-frame)))) " frame config")))))
(defun winstack-pop()
"Pop the last window configuration off `winstack-stack' and apply it."
(interactive)
(if (first winstack-stack)
(progn (set-window-configuration (pop winstack-stack))
(message "popped"))
(message "End of window stack")))
จากนั้นคุณสามารถผูกwinstack-push
กับสิ่งที่ชอบC-cC-uและwinstack-pop
เพื่อC-cC-oกระโดดไป มาได้อย่างง่ายดาย