【发布时间】:2010-05-11 18:11:32
【问题描述】:
我最近从 Carbon Emacs (v22.3) 升级到 vanilla Emacs 23.2(来自 http://www.emacsformacosx.com)。在 Carbon Emacs 上编译项目时,框架分为两部分,当前源文件/SConscript 在顶部窗口中,编译输出在底部窗口中。我会按 C-x ` 导航到编译输出中的第一个警告或错误,它会将顶部窗口中的任何内容替换为错误或警告所在的源文件。
然而,在 Emacs 23.2 中,打开了第三个窗口,导致两个窗口在框架的上半部分打开(垂直拆分),编译输出在框架的下半部分的窗口中。如何告诉 Emacs 不要打开新窗口,而是在框架中现有的非编译器输出窗口中打开代码?
进一步澄清我刚刚注意到的行为。如果我在包含源文件或 SConscript 文件的缓冲区处于活动状态时点击 C-x `,则不会打开新窗口。仅当我手动浏览 *compilation* 缓冲区并在出现错误或警告时按 Enter 键,或者在出现第三个缓冲区窗口时鼠标单击警告时才会这样做。
【问题讨论】: