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