最近我从Carbon Emacs (v22.3) 升级到了vanilla Emacs 23.2 (http://www.emacsformacosx.com). 在Carbon Emacs中编译项目时,窗口被分成两个部分,当前源文件/SConscript在顶部窗口,编译输出在底部窗口。我会按下C-x `键来导航到编译输出中的第一个警告或错误,并用源文件替换顶部窗口中的任何内容。
然而,在Emacs 23.2中,会打开第三个窗口,导致在框架的上半部分(垂直分割)打开两个窗口,而在底部半部分的窗口中则是编译输出。如何告诉Emacs不要打开新窗口,而是在框架中打开现有的非编译器输出窗口?
我刚才注意到的行为需要进一步澄清。如果我在包含源文件或SConscript文件的缓冲区处按下C-x `,则不会打开新窗口。只有当我手动浏览*编译*缓冲区并在错误或警告上按Enter键,或者在第三个缓冲区窗口中单击警告时,才会出现新窗口。
然而,在Emacs 23.2中,会打开第三个窗口,导致在框架的上半部分(垂直分割)打开两个窗口,而在底部半部分的窗口中则是编译输出。如何告诉Emacs不要打开新窗口,而是在框架中打开现有的非编译器输出窗口?
我刚才注意到的行为需要进一步澄清。如果我在包含源文件或SConscript文件的缓冲区处按下C-x `,则不会打开新窗口。只有当我手动浏览*编译*缓冲区并在错误或警告上按Enter键,或者在第三个缓冲区窗口中单击警告时,才会出现新窗口。