2011-08-08 16 views
1

多分これは愚かな質問ですが、私は私のemacsのカスタマイズ細かい粒度を取得しようとしています..このようなウィンドウを変更する直接のコマンドがありますか?Emacsのウィンドウの位置付け

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

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

から

または私はelispのを学習を開始する必要がありますするつもりですか?

+0

Cxの1、Cxの3、Cxの2 –

+0

はイエスが、その後下のウィンドウが必要とトップ1に変更されたCX O CX B fooという..私はそれがイムは、このしばしば – 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をやっているので1つのステップに合理化したいです、これは消化するのに時間がかかります:) – ChrisR