Как автоматически перейти в буфер * компиляции * после завершения компиляции в emacs? - PullRequest
0 голосов
/ 17 июня 2020

Emacs имеет команду компиляции, открывающую так называемый буфер * компиляции *, отображающий результат компиляции. Я хотел бы настроить emacs для автоматического перехода в этот буфер после завершения компиляции (независимо от того, есть ли предупреждение или ошибки).

Цель этого заключается в том, что если ошибки нет, и я хочу продолжить кодирование, закрывающее буфер * компиляции *, требует либо перепрыгнуть в него (C-x o) и закрыть его (q), либо закрыть другое окно (C-x 1), что составляет 3 или 4 нажатия на клавиатуре. Если буфер * компиляции * выбирается автоматически, требуется только один (q) (или я могу go до ошибки с RET).

Я видел другие связанные сообщения, но не один адрес конкретно этот вопрос.

1 Ответ

1 голос
/ 17 июня 2020

Добавьте это в свой файл инициализации: ~/.emacs (или ~/.emacs.d/init.el)

(add-hook 'compilation-finish-functions 'switch-to-buffer-other-window 'compilation)

add-hook Добавьте вызов функции после compilation-finish. Функция явно switch-to-buffer-other-window и принимает параметр compilation, который, опять же, явно является именем * буфера компиляции *.

...