Compilation mode в Emacs позволяет просматривать строки исходного кода, где произошла ошибка. gnu.ist.utl.pt www.whitman.edu
Некоторые особенности работы режима:
- Каждое сообщение об ошибке в буфере превращается в гиперссылку. emacsdocs.org www.gnu.org Можно переместить курсор к ошибке и нажать RET или кликнуть на неё мышью, чтобы открыть в отдельном окне место, где произошла ошибка. emacsdocs.org www.gnu.org
- Есть команды для перехода к следующему или предыдущему сообщению об ошибке: M-n (compilation-next-error) и M-p (compilation-previous-error). emacsdocs.org www.gnu.org
- Можно перемещаться к ошибкам в разных исходных файлах: M-{ (compilation-next-file) и M-} (compilation-previous-file). emacsdocs.org www.gnu.org
- Есть режим Next Error Follow, в котором движение курсора в буфере компиляции автоматически обновляет буфер источника. emacsdocs.org www.gnu.org
Для анализа сообщений компилятора Compilation mode использует переменную compilation-error-regexp-alist, которая перечисляет различные форматы сообщений об ошибке и указывает, как извлечь из текста сообщения файл исходного кода и номер строки. gnu.ist.utl.pt