为什么eldoc模式使emacs使用100%的CPU?

时间:2012-02-12 14:25:22

标签: emacs elisp

当我使用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%的cpu并且它会卡住。 但当我在.emacs中删除此代码时,emacs可以正常工作。

谁知道这个呢?或者如何调试问题。

或替代eldoc模式的任何其他方式

1 个答案:

答案 0 :(得分:4)

您可以运行M-x toggle-debug-on-quit RET,然后C-g将显示当前正在执行的操作的回溯。如果您在此时无法解决问题,可以使用结果更新问题。

另一种方法是注释掉.emacs文件的其余部分(除了eldoc-mode内容之外的所有内容),然后取消注释它的各个部分并查看其中的内容。这可能是eldoc与其他东西的互动,因为eldoc一直对我有用。

您可能还想检查eldoc-documentation-function的值,看看它是否设置为奇怪的东西。