2011-12-27 9 views
7

मेरे पास emacs में दो बफर विंडो खुली हैं, जो लंबवत रूप से व्यवस्थित हैं। क्या कोई ऐसा आदेश है जो उन्हें क्षैतिज रूप से पुनर्व्यवस्थित करता है?क्या Emacs में बफर विंडो को पुन: स्थापित करने का कोई तरीका है?

उत्तर

4

मैं following snippet taken from Emacs wiki का उपयोग करें:

(defun toggle-window-split() 
    (interactive) 
    (if (= (count-windows) 2) 
     (let* ((this-win-buffer (window-buffer)) 
     (next-win-buffer (window-buffer (next-window))) 
     (this-win-edges (window-edges (selected-window))) 
     (next-win-edges (window-edges (next-window))) 
     (this-win-2nd (not (and (<= (car this-win-edges) 
        (car next-win-edges)) 
        (<= (cadr this-win-edges) 
        (cadr next-win-edges))))) 
     (splitter 
      (if (= (car this-win-edges) 
      (car (window-edges (next-window)))) 
      'split-window-horizontally 
     'split-window-vertically))) 
    (delete-other-windows) 
    (let ((first-win (selected-window))) 
     (funcall splitter) 
     (if this-win-2nd (other-window 1)) 
     (set-window-buffer (selected-window) this-win-buffer) 
     (set-window-buffer (next-window) next-win-buffer) 
     (select-window first-win) 
     (if this-win-2nd (other-window 1)))))) 

(define-key ctl-x-4-map "t" 'toggle-window-split) 

बस init.el में डाल और Ctrl का उपयोग करें - एक्सटी

3

तुम एक फ्रेम में खिड़कियों खपरैल का छत के बारे में पूछा। अन्य लोग सीधे इसके बारे में आपको जवाब देंगे (सी-एक्स 3 एक शुरुआत है)। लेकिन आप यह भी जानना चाहेंगे कि आप अलग-अलग फ्रेम और tile the frames का उपयोग अपने प्रदर्शन में या नीचे कर सकते हैं।

6

Transpose Frame पुस्तकालय एक फ्रेम (के transpose-frame, rotate-frame-clockwise, या rotate-frame-anti-clockwise अपने विशेष उदाहरण के लिए पर्याप्त होगा किसी भी) में खिड़कियों जोड़ तोड़ के लिए कार्यक्षमता का एक उत्कृष्ट सेट प्रदान करता है।

अन्य विकल्प हैं, लेकिन मुझे यह पुस्तकालय काफी व्यापक लगता है। प्रत्येक समारोह क्या करता है के एसीआई चित्रों के लिए विकी पेज (या कोड में टिप्पणी) देखें।

संबंधित मुद्दे

 संबंधित मुद्दे