【发布时间】:2011-02-17 21:23:03
【问题描述】:
我希望有一个弹出式底部窗口用于临时缓冲区,例如 compilation、Completions 等。即使是根窗口,它也应该垂直拆分整个帧被水平分割。例如: M-x 编译前:
+------+------+ | | | | | | | | | +------+------+
之后:
+------+------+ | | | +------+------+ | | +------+------+
我对@987654321@ 非常满意,但我不想使用 ECB 和 CEDET。 实际上,我看到有两种方法可以描述行为,但都有各自的缺点。
- 使用split-root.el 模块。
缺点:它使用delete-other-windows功能,然后根据需要在根窗口拆分后重建以前的窗口树。它会使您的代码(或任何模块的代码)中对现有早期窗口的所有引用无效。
- 将 window-min-height 变量设置为其可能的最小值 (1) 并在 emacs 启动期间调用 split-window-vertically 在创建后最小化窗口高度。然后将此窗口用于临时缓冲区,根据需要设置其高度。
缺点:在框架底部带有烦人的模式行的小烦人窗口,不适用于 emacs --daemon。
有没有更优雅的方法可以做到这一点没有缺点?
【问题讨论】: