В OS XI была похожая проблема звучания, когда flymake зависал в emacs при открытии нового файла (даже если открыто всего несколько буферов).Включение debug-on-quit
не помогло, так как весь графический интерфейс заблокирован.
Присоединение gdb к emacs вернуло следующее:
$ 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 ()
[...]
Таким образом, блокировка была вызвана диалоговым сообщением, говорящим "Произошла ошибка конфигурации во время работы ... "или аналогичная
Начиная с этого поста, описывающего проблему , вы можете отключить эти всплывающие сообщения следующим образом:
Иногда, однако, Emacs просто зависает.Красные / желтые / синие кнопки OS X для закрытия / сворачивания / масштабирования становятся серыми, как если бы Emacs потерял фокус, но фактически это активное приложение.Переключение задач вокруг и обратно на Emacs не восстанавливает его.Вы не можете Command-Q выйти из него.
Когда вы наконец сдадитесь, убьете его и перезапустите, вы потеряли свою работу, свои снаряды, и список недавних файлов не сохранился.
(setq flymake-gui-warnings-enabled nil)
Это предотвращает оповещение flymake о том, что оно само отключается, но это лучше, чем альтернатива.
Flymake-display-warning вызывает функцию Emac 'message-box', поэтому могут существовать другие инструменты, вызывающие ту же проблему.
Существует также диалоговое окно общего использования переменных, но установка его по умолчанию t на nil не помогла с flymake.Есть также предложение на веб-сайтах использовать defadvice, чтобы сказать y-or-no-p и yes-or-no-p установить use-dialog-box в nil, но опять же, это не поможет flymake, так как он неиспользуйте эти функции.