2011-02-17 98 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

相关问题