ऐसा करने का तरीका रजिस्टरों के साथ है।
उदाहरण के लिए C-xrwa, वर्तमान विंडो विन्यास को बचाने के लिए पंजीकरण का उपयोग करें।
फिर आप C-x1चलाने के लिए अंतर्निहित बंधन का उपयोग कर सकते हैंdelete-other-windows
जब आप एकल फ़ाइल को देख रहे हैं, तो C-xrjaरजिस्टर में विंडो में सहेजे गए कॉन्फ़िगरेशन पर वापस जाने के लिए उपयोग करें।
संक्षेप में:
C-xrwa (रजिस्टर में कॉन्फिग सेव करें)
C-x1 (अन्य विंडो हटाएं)
C-xrja (पुन: सहेजे गए विंडो कॉन्फ़िगरेशन)
मुझे लगता है कि रजिस्टरों को कमज़ोर होना चाहिए, हालांकि, मैं अपने कॉन्फिग को प्रबंधित करने के लिए एक कस्टम विंडो कॉन्फिगर स्टैक का उपयोग करता हूं।
मेरे पास दो बाइंडिंग हैं जो स्टैक पर करंट कॉन्फिगर को पुश करते हैं, और पॉप अप और टॉप कॉन्फिगरेशन को लागू करते हैं।
तो आपके लैंडियो में, मैं अपना पुश बाइंडिंग करूँगा, फिर 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आसानी से आस-पास जाएं।