Melompat ke kesalahan pertama - bukan peringatan - saat kompilasi

9

The compilation-auto-jump-to-first-errorpilihan harus membuat Emacs melompat ke kesalahan pertama selama kompilasi. Namun, tampaknya Emacs memperlakukan peringatan dan kesalahan dengan cara yang sama, dan melompat ke yang pertama dari keduanya. Bagaimana Anda membuat Emacs melompat ke kesalahan pertama jika ada, atau ke peringatan pertama sebaliknya? Saya lebih suka memperbaiki kesalahan terlebih dahulu, dan kemudian peringatan (terutama karena peringatan dapat disebabkan oleh perpustakaan pihak ketiga).

Elena
sumber
Suara ini seperti calon wajar untuk laporan bug / enhancement-request: M-x report-emacs-bug. (Kecuali jika seseorang menunjukkan di sini bahwa ada cara sepele untuk mendapatkan perilaku yang Anda cari.)
Drew

Jawaban:

7

Seperti yang dijelaskan pada posting blog ini , Anda memerlukan opsi kedua untuk itu.compilation-skip-threshold

(setq compilation-skip-threshold 2)

Perintah gerak kompilasi melewatkan pesan yang kurang penting. Nilai dapat berupa
2 - lompati sesuatu yang kurang dari kesalahan,
1 - lewati apa pun yang kurang dari peringatan atau
0 - jangan lewati pesan apa pun.
Perhatikan bahwa semua pesan yang tidak diidentifikasi secara positif sebagai peringatan atau info, dianggap sebagai kesalahan.

Malabarba
sumber
Apakah ada cara untuk menghentikan kompilasi hanya pada kesalahan dan masih dapat menavigasi antara peringatan? compilation-skip-thresholdtampaknya berlaku untuk semua perintah navigasi.
timor
@timor Bukannya aku sadar. Anda mungkin dapat beralih ke kompilasi dan TABmelalui peringatan.
Malabarba
1
itulah hal yang tidak berfungsi lagi :)
timor
@timor, Anda dapat melakukannya dengan menambahkan fungsi fungsi-kompilasi-selesai dan mengaitkan kompilasi-mulai-kait dan gunakan yang (compilation-set-skip-threshold arg)sesuai.
ergosys