почему режим eldoc заставляет emacs использовать 100% процессор? - PullRequest
1 голос
/ 12 февраля 2012

когда я использую eldoc, я добавляю это в .emacs:

 (add-hook 'emacs-lisp-mode-hook 'turn-on-eldoc-mode)
 (add-hook 'lisp-interaction-mode-hook 'turn-on-eldoc-mode)
 (add-hook 'ielm-mode-hook 'turn-on-eldoc-mode)

и затем, когда я использую emacs, emacs будет использовать 100% процессор, и он зависнет. но когда я удаляю этот код в .emacs, emacs работает.

Кто-нибудь имеет представление об этом? Или как отладить проблему.

Или любой другой способ заменить режим eldoc

1 Ответ

4 голосов
/ 13 февраля 2012

Вы можете запустить M-x toggle-debug-on-quit RET, тогда C-g вызовет обратный след того, что он делает в данный момент. Вы можете обновить вопрос с результатом, если вы не можете выяснить проблему в этот момент.

Альтернативный способ - закомментировать оставшуюся часть файла .emacs (все, кроме eldoc-mode), а затем раскомментировать его и посмотреть, где что-то сломается. Вероятно, это взаимодействие eldoc с чем-то другим, поскольку eldoc всегда отлично работал для меня.

Возможно, вы захотите проверить значение eldoc-documentation-function, чтобы увидеть, не установлено ли оно что-то странное.

...