Derleme sırasında ilk hataya atlama - uyarı değil -


9

Bu compilation-auto-jump-to-first-errorseçenek, Emac'ların derleme sırasında ilk hataya atlamasını sağlamalıdır. Ancak, Emacs'ın uyarıları ve hataları aynı şekilde ele aldığı ve her ikisinden de ilkine atladığı görülmektedir. Emacs'ın varsa ilk hataya veya aksi takdirde ilk uyarıya atlamasını nasıl sağlarsınız? Öncelikle hataları düzeltmeyi ve sonra uyarıları düzeltmeyi tercih ederim (özellikle uyarıların üçüncü taraf kütüphanelerinden kaynaklanabilmesi nedeniyle).


Bu sesler bir hata / geliştirme isteği rapor için makul bir aday gibi: M-x report-emacs-bug. (Birisi burada aradığınız davranışı elde etmenin önemsiz bir yolu olduğunu belirtmedikçe.)
Drew

Yanıtlar:


7

Bu blog gönderisinde açıklandığı gibi , bunun için ikinci bir seçeneğe ihtiyacınız var.compilation-skip-threshold

(setq compilation-skip-threshold 2)

Derleme hareket komutları daha az önemli mesajları atlar. Değer
2 - hatadan daha az bir şeyi atla,
1 - uyarıdan daha az bir şeyi atla veya
0 - hiçbir mesajı atlamayın.
Uyarı veya bilgi olarak olumlu bir şekilde tanımlanmayan tüm mesajların hata olarak kabul edildiğini unutmayın.


Derleme yalnızca hatalarda durmanın ve yine de uyarılar arasında gezinebilmenin bir yolu var mı? compilation-skip-thresholdtüm gezinme komutları için geçerli gibi görünüyor.
timor

@timor Farkında olduğumdan değil. Derlemeye ve TABuyarılarla geçiş yapabilirsiniz .
Malabarba

1
tam olarak artık çalışmayan şey bu :)
timor

@timor, bunu bir derleme-bitiş işlevleri işlevi ekleyerek ve derleme-başlangıç-kancasını bağlayarak ve (compilation-set-skip-threshold arg)uygun şekilde kullanarak yapabilirsiniz.
ergosys
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.