在emacs中如何控制哪些窗口显示编译结果?

时间:2012-04-08 13:54:43

标签: emacs erlang

我已经使用emacs进行erlang编程。根据{{​​1}},我已经配置c-c c进行重新编译。 在emacs框架中,有6个窗口是打开的,前3个是用于erlang源代码的读写。 在下面的窗口中,一个应该是compie窗口。 但是当不同的窗口处于活动状态并重新编译时, compile 窗口将随机切换。如何在一个特定的窗口中修复它?

1 个答案:

答案 0 :(得分:5)

如果您开始阅读 Ch f display-buffer RET (或在 M - < / kbd> (info "(elisp) Choosing Window") RET ),您可以找到一些方法来修改行为。

它可能会有点复杂,但是这样的事情可能就是你在重新编译函数中所需要的:

(let ((display-buffer-overriding-action
       '(display-buffer-reuse-window)))
  (compile))

当我想把东西放在一个地方时,我总是使用专用的窗户,所以你也可能会发现有用的东西:

M - : (info "(elisp) Dedicated Windows") RET

我使用Pin Emacs buffers to windows (for cscope)中的toggle-window-dedicated函数(另请参阅How do I make this Emacs frame keep its buffer and not get resized?