2011-02-17 97 views
9

我想有臨時緩衝區的彈出窗口底部像編譯完井等應該分裂,垂直整體框架,即使根窗口被水平分割。例如: M-X編譯之前:Emacs的:彈出窗口底部的臨時緩衝區

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

後:

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

我絕對滿意ecb-compilation-window,但我不希望使用歐洲央行和CEDET。 其實我看到兩種方式來描述行爲,但都有它們的缺點。

缺點:它使用刪除,其他窗口函數,然後後根據需要拆分根窗口重建以前的Windows樹。它使您的代碼(或任何模塊的代碼)中已有的早期窗口的所有引用無效。

  • 設置窗口最小高度可變其最小可能值(1),並且在它的創建之後的emacs啓動最小化窗口高度調用拆分窗口-垂直。然後使用此窗口作爲臨時緩衝區,根據需要設置其高度。

缺點:與框架的底部惱人的模式行小惱人的窗口,不使用Emacs --daemon工作。

是否有更優雅的方式可以做到這一點沒有缺點

回答

12

使用popwin

它表現爲你描述的開箱和配置非常簡單,只用了一條線讓我的任何緩衝區彈出在屏幕的底部:

(推「( 「* * anything *」:regexp t:height 20)popwin:special-display-config)

還有一些更詳細的配置示例圍繞日語博客,只是谷歌它。

+1

等一下,它的工作方式與上述問題中提到的split-root.el庫完全相同。 – phils 2011-02-19 01:51:14

相關問題