Перейти до першої помилки - не попередження - під час компіляції


9

Цей compilation-auto-jump-to-first-errorваріант повинен змусити Emacs перейти до першої помилки під час компіляції. Однак, схоже, що Emacs трактує попередження та помилки так само, і переходить до першого з них. Як би ви змусили Emacs перейти до першої помилки, якщо така є, або до першого попередження в іншому випадку? Я б швидше спочатку виправляв помилки, а потім попередження (особливо тому, що попередження можуть бути викликані сторонніми бібліотеками).


Це звучить як розумний кандидат для звіту про помилку / поліпшує-запиту: M-x report-emacs-bug. (Якщо хтось тут не зазначає, що існує тривіальний спосіб отримати поведінку, яку ви шукаєте.)
Дрю

Відповіді:


7

Як описано в цій публікації блогу , для цього вам потрібен другий варіант.compilation-skip-threshold

(setq compilation-skip-threshold 2)

Команди руху компіляції пропускають менш важливі повідомлення. Значення може бути як
2 - пропустити що-небудь менше помилки,
1 - пропустити що-небудь менше, ніж попередження, або
0 - не пропускати жодних повідомлень.
Зауважте, що всі повідомлення, не позитивно визначені як попередження або інформація, вважаються помилками.


Чи є спосіб зупинити компіляцію лише на помилках і все-таки мати можливість переходити між попередженнями? compilation-skip-thresholdздається, застосовується до всіх навігаційних команд.
timor

@timor Не те, що я знаю. Можливо, ви зможете перейти до компіляції та TABза допомогою попереджень.
Малабарба

1
це саме те, що більше не працює :)
timor

@timor, ви можете зробити це, додавши функцію компіляції-закінчення-функції і підключивши компіляцію-пуск-гачок і використовуйте (compilation-set-skip-threshold arg)за необхідності.
ergosys
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.