Я недавно обновился с Carbon Emacs (v22.3) до ванильного Emacs 23.2 (с http://www.emacsformacosx.com). В Carbon Emacs при компиляции проекта кадр разделяется на два с текущим исходным файлом / SConscript в верхнее окно и вывод компиляции в нижнем окне. Я бы нажал Cx `, чтобы перейти к первому предупреждению или ошибке в выводе компиляции, и он заменил бы все, что было в верхнем окне, на источник подать ошибку или предупреждение.
В Emacs 23.2, однако, открывается третье окно, в результате чего два окна открываются в верхней половине кадра (разбиваются по вертикали) и вывод компиляции в окне нижней половины кадра. Как мне сказать Emacs не открывать новое окно, а вместо этого открывать код в существующем окне вывода некомпилятора во фрейме?
Немного дальнейших разъяснений по поводу поведения, которое я только что заметил. Если я нажму C-x `, когда буфер, содержащий исходный файл или файл SConscript, активен, новое окно не откроется. Это только если я вручную перемещаюсь по буферу * compilation * и нажимаю ввод при появлении ошибки или предупреждения, или щелкаю мышью по предупреждению, когда появляется третье окно буфера.