我厌倦了emacs会在窗口中输出信息,而且还时不时出现。我希望在emacs框架中有几个窗口,每个窗口都专门用于某个特定的目的。例如,
ECB panels | Editor 1 | Editor 2 | Bookmarks+
------------------------------------------------
"Messages" (output buffer)
因此,当我运行
M-x compile
时,我希望输出始终进入“Messages”中。同样,在运行 M-x magit-status
时,我也希望在“Messages”中看到结果。单击书签或按下 C-x r b
应该打开文件并将光标定位于编辑器1中。我尝试了一些LISP代码段来“锁定”窗口以防止更改,但当所有窗口都被“锁定”时,Emacs会出现错误,因为它找不到可用的窗口来放置新的输出。这个令人讨厌的缓冲区交换特性可能是 Emacs 回归到 80x25 字符终端时代的产物。
我从未见过 ECB 窗口被覆盖,所以肯定有方法可以解决。
display-buffer-alist
是未来的趋势,因为在 Emacs 24.3 中,special-display-buffer-names
和special-display-regexps
都被标记为“过时”。 - Carl Gronerdisplay-buffer-alist
--这就是我提到它的原因。;-) 至少在24.3中,您仍然可以在两个手册中找到special-display的文档--有很多。所有这些都已经消失在Emacs 24中了。"On n'arrete pas le progres..." - Drew