我想要一个用于临时缓冲区的弹出底部窗口,例如汇编, 竣工数量等。即使根窗口水平分割,它也应该垂直分割整个框架。例如:
M-x 编译前:
+------+------+
| | |
| | |
| | |
+------+------+
After:
+------+------+
| | |
+------+------+
| |
+------+------+
我绝对满意ecb 编译窗口 http://ecb.sourceforge.net/docs/ecb-compilation.html,但我不想使用 ECB 和 CEDET。
实际上,我看到有两种方法可以实现所描述的行为,但都有其缺点。
- Use 分裂根.el http://nschum.de/src/emacs/split-root/模块。
退税:它使用delete-other-windows函数,然后根据需要分割根窗口后重建以前的窗口树。它会使代码(或任何模块的代码)中对现有早期窗口的所有引用无效。
- 将 window-min-height 变量设置为其最小可能值 (1),并在 emacs 启动期间调用 split-window-vertically,以在创建后最小化窗口高度。然后使用此窗口作为临时缓冲区,根据需要设置其高度。
缺点:令人讨厌的小窗口,框架底部带有令人讨厌的模型行,不适用于 emacs --daemon。
有没有更优雅的方法来做到这一点无缺点?
Use popwin https://github.com/m2ym/popwin-el !
它的行为正如您所描述的开箱即用,并且配置很简单,只需要一行就可以让我的任何缓冲区在屏幕底部弹出:
(push '("\*anything*" :regexp t :height 20) popwin:special-display-config)
日本博客上有一些更详细的配置示例,只需谷歌一下即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)