Bunu yapmanın bir yolu da kayıtlıdır.
Örneğin C-xrwa, geçerli pencere yapılandırmasını kaydetmek için a'yı kullanın .
Sonra C-x1çalıştırmak için yerleşik ciltleme kullanabilirsinizdelete-other-windows
tek bir dosyaya bakmayı bitirdikten sonra, C-xrjaa.
Kısacası:
C-xrwa (config'i register'a kaydedin)
C-x1 (diğer pencereleri sil)
C-xrja (yeniden kaydedilen pencere yapılandırma)
Kayıtlı olmadıkça kayıtları buluyorum, yapılandırmalarımı yönetmek için özel bir pencere config yığını kullanıyorum.
Geçerli konfigürasyonu istifin üzerine iten iki bağlama var ve üst konfigürasyonu aç ve uygula.
Bu yüzden senaryonuzda, push ciltlememi ve sonra Cx 1'i ve ardından pop ciltlememi gerçekleştiririm.
İşte kod:
(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")))
Daha sonra bağlayabilir winstack-push
gibi bir şey C-cC-uve winstack-pop
hiç C-cC-okolay etrafında atlamak için.