如何调试导致“emacs24.4 --daemon”的init文件没有返回shell?

时间:2014-10-22 22:47:53

标签: linux emacs elisp emacs24

刚刚编译了emacs24.4并尝试在守护进程模式下运行它。

操作系统:Ubuntu 14.04

在终端: 当我使用" emacs -Q - daemon"一切正常。但是当我使用" emacs --daemon"运行它时,它不会返回shell(emacs24.3工作正常)。

有没有简单的方法来调试init文件中哪些错误哪个适用于24.3而不是24.4?

1 个答案:

答案 0 :(得分:0)

递归地平分你的init文件,找出罪魁祸首的代码。你可以通过注释掉它的1/2,然后3/4,然后7/8来做到这一点,然后15/16,... IOW,二分搜索 - 它非常快。

您可以使用命令comment-region发表评论或(使用C-u)取消注释该地区。 (我将它绑定到C-x C-;。)

然后记住这个答案。它适用于您的init文件引入的任何问题。

你问题中的所有内容都与#34; Emacs 24.4"和#34;守护进程"和" shell"只有在你缩小范围以找到导致不良行为的代码之后才变得相关(如果是)。一旦你这样做,如果剩下的解决方案不明显,那么请发布另一个(新的)问题这里涵盖了相关的信息,无论是Emacs 24.4,shell,守护进程还是其他什么。