2011-08-08 115 views
1

也許這是愚蠢的問題..但我試圖讓細粒我的Emacs定製..有一個直接的命令來改變這樣的窗口?Emacs窗口定位

+----------------+ 
|    |  
|    | 
+----------------+ 
|    | 
|    | 
+----------------+ 

+----------------+------------+ 
|    |   | 
|    |   | 
+----------------+   | 
|    |   | 
|    |   | 
+----------------+------------+ 

還是我需要開始學習elisp的?

+0

CX 1,CX 3,CX 2 –

+0

是但隨後的底部窗口被改變到最上面的一個需要CXöCX b FOO ..我希望它簡化爲1層的步驟,因爲即時通訊做這往往 – ChrisR

回答

5

是你的意願,但與窗口布局和緩衝區玩弄是開始很不錯的地方。這裏有一個適合你的解決方案,它爲你提供了大部分自定義佈局所需的東西。

將以下代碼添加到您的.emacs中。 C-x C-e來評估它,然後希望按照你的預期擊打F5(假設你沒有殺死'* Messages *'緩衝區)。

global-set-key '[f5] '(lambda() (interactive)    
         (let ((other (buffer-name (window-buffer (next-window))))) 
         (delete-other-windows) 
        (set-frame-width (selected-frame) 
        (+ (frame-width (selected-frame)) (window-width))) 
        (split-window-horizontally) 
        (split-window-vertically) 
        (with-selected-window (next-window) 
         (set-window-buffer (selected-window) other)) 
        (with-selected-window (previous-window) 
         (set-window-buffer (selected-window) "*Messages*"))))) 
+0

THX,這將需要一段時間來消化:) – ChrisR