Cara bawaan untuk melakukan ini adalah dengan register.
Misalnya digunakan C-xrwauntuk menyimpan konfigurasi jendela saat ini untuk mendaftar a.
Kemudian Anda dapat menggunakan penjilidan bawaan C-x1untuk dijalankandelete-other-windows
setelah Anda selesai melihat file tunggal, gunakan C-xrjauntuk membuka kembali ke konfigurasi jendela yang disimpan dalam register a.
Pendeknya:
C-xrwa (simpan config ke register)
C-x1 (hapus jendela lain)
C-xrja (mendaftar ulang konfigurasi jendela)
Saya menemukan register menjadi sulit digunakan, saya menggunakan custom config stack window untuk mengelola konfigurasi saya.
Saya memiliki dua binding yang mendorong konfigurasi saat ini ke tumpukan, dan muncul dan menerapkan konfigurasi atas.
Jadi dalam sceneario Anda, saya akan melakukan pengikatan push saya, lalu Cx 1, lalu melakukan pengikatan pop saya.
Ini kodenya:
(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")))
Anda kemudian dapat mengikat winstack-push
sesuatu seperti C-cC-u, dan winstack-pop
untuk C-cC-odengan mudah melompat-lompat.