Как получить быстрый статус из буфера компиляции Emacs?

По умолчанию в emacs 22.1.1 отображается только верхняя часть буфера компиляции при первой выдаче команды компиляции. Я бы хотел, чтобы он автоматически прокручивался вниз, когда я использую команду компиляции, чтобы сохранить нажатия клавиш. Таким образом, я могу легко получить статус текущей компиляции, просто посмотрев на буфер компиляции и посмотрев, какие файлы в настоящее время скомпилированы, вместо того, чтобы переключать окна и прокручивать их до нижней части буфера. Любые идеи?

Ответы

Ответ 1

Из Info > emacs > Компиляция:

Если вы установите переменную compilation-scroll-output в значение nilзначение, тогда буфера компиляции всегда прокручивается, чтобы следовать он приходит.

Ответ 2

Я думаю, что лучшим вариантом является остановка первой ошибки

(setq compilation-scroll-output 'first-error)

В этой конфигурации Emacs прокручивает режим компиляции до тех пор, пока не произойдет первая ошибка. Это позволяет использовать next-error и previous-error до завершения компиляции.

Если ошибок нет, они прокручиваются до конца, и вы можете легко увидеть, что компиляция прошла успешно.

Ответ 3

(setq compilation-scroll-output t)

или

M-x set-variable compilation-scroll-output t RET

Кроме того, если вы привыкли использовать next-error и previous-error до завершения компиляции, вы начнете понимать, почему желательно поведение по умолчанию.