2011-12-27 15 views

cevap

4

Ben following snippet taken from Emacs wiki kullanın:

(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) 

Sadece init.el içine koymak ve Ctrl kullanmak - x t.

3

Pencereleri bir çerçevede döşeme hakkında soru sordu. Diğerleri size bu konuda doğrudan cevap verecektir (C-x 3 bir başlangıçtır). Ancak, ekranınızda farklı kareleri ve tile the frames'u kullanabildiğinizi de bilmek isteyebilirsiniz.

6

Transpose Frame kütüphane bir çerçeve (belirli örneğin yeterli olacaktır transpose-frame, rotate-frame-clockwise veya rotate-frame-anti-clockwise) deki pencereleri değiştirmek için işlevsellik mükemmel bir set sağlar.

Başka alternatifler var, ancak bu kitaplığı oldukça kapsamlı buluyorum. Her işlevin yaptıklarının ascii çizimleri için Wiki sayfasına (veya koddaki Yorum) bakın.

İlgili konular