Trên OS X Tôi gặp vấn đề về âm thanh tương tự khi flymake treo các emacs khi mở một tệp mới (ngay cả khi chỉ có một vài bộ đệm mở). Bật debug-on-quit
không giúp được gì vì toàn bộ GUI bị khóa.
Gắn gdb để emacs trở như sau:
$ gdb -p `psgrep emacs`
(gdb) bt
#0 0x00007fff98954e42 in __semwait_signal()
#1 0x00007fff8e5d1dea in nanosleep()
#2 0x00007fff99e3af05 in +[NSThread sleepUntilDate:]()
#3 0x000000010015d917 in -[EmacsDialogPanel runDialogAt:]()
#4 0x000000010015fa1f in ns_popup_dialog()
[...]
Vì vậy, các nhà giam là do nhắn thoại nói "đã xảy ra lỗi cấu hình trong khi đang chạy ..." hoặc tương tự
Từ this post describing the problem, bạn có thể tắt các thông báo bật lên này với các thông tin sau:
Đôi khi, Emacs chỉ bị treo. Nút OS X màu đỏ/vàng/xanh đóng/thu nhỏ/thu phóng chuyển sang màu xám như thể Emacs đã mất tiêu điểm, nhưng thực tế là ứng dụng đang hoạt động. Chuyển đổi các nhiệm vụ xung quanh và quay trở lại Emacs không phục hồi nó. Bạn không thể Command-Q bỏ nó.
Khi bạn cuối cùng đã từ bỏ và giết nó và khởi động lại, bạn đã mất công việc, vỏ của bạn và nó không lưu danh sách các tệp gần đây.
(setq flymake-gui-warnings-enabled nil)
Điều này ngăn ngừa tình trạng flymake cảnh báo bạn rằng nó tự tắt, nhưng tốt hơn thay thế.
Cảnh báo flymake-display-gọi hàm 'hộp thư' của Emac để có thể có các công cụ khác gây ra cùng một vấn đề.
Ngoài ra còn có một biến chung sử dụng-hộp thoại nhưng đặt nó từ mặc định t đến nil không giúp đỡ với flymake.Ngoài ra còn có một gợi ý về interwebs để sử dụng defadvice để nói y-or-no-p và yes-or-no-p set use-dialog-box thành nil, nhưng một lần nữa, điều này sẽ không giúp flymake vì nó không sử dụng các chức năng đó.
Ngoài ra còn có M-x toggle-debug-on-quit. –