我厌倦了 emacs 用它的输出来破坏我的窗口,而且是不可预测的。我想在 emacs 框架中有几个窗口,并且每个窗口仅用于特定目的。例如,
ECB panels | Editor 1 | Editor 2 | Bookmarks+
------------------------------------------------
"Messages" (output buffer)
因此,当我运行时M-x compile
,我希望输出始终进入 Messages。同样,当我运行时M-x magit-status
,我也想要消息中的结果。单击书签或按C-x r b
应该打开文件并将光标定位在编辑器 1 中。
我已经尝试了一些 lisp 片段来“锁定”窗口以防止更改,但是当所有窗口都“锁定”时,emacs 会发疯,因为它找不到一个可用的窗口来放置新的输出。emacs 的这种讨厌的缓冲区交换功能必须要追溯到 80x25 字符终端时代。
我从未见过欧洲央行的窗户被破坏,所以它一定是可行的。