如何使用调试初始化选项启动 Emacs?

如何使用调试初始化选项启动 Emacs?

我一打开 Emacs 就收到这样的警告:

警告(初始化):加载“/Users/Kaileeena/.emacs”时发生错误:

解析期间文件结束:/Users/Kaileeena/.emacs

为了确保正常运行,您应该调查并消除初始化文件中的错误原因。使用 `--debug-init' 选项启动 Emacs 以查看完整的错误回溯。

但我该怎么做呢?

我之前从来没有使用过这个软件,我甚至不知道在哪里打字。

答案1

你运行的是 Mac OS,对吧?假设你将 Emacs 安装在了 Applications 文件夹中,打开一个终端窗口(它位于 Applications 中的 Utilities 子文件夹中)并输入:

/Applications/Emacs.app/Contents/MacOS/Emacs --debug-init

答案2

除了使用 的建议外emacs --debug-init,还可以执行以下操作:递归地对 init 文件 ( ~/.emacs) 进行二分,直到找到有问题的代码。(例如,使用M-x comment-region注释掉一半的代码,然后是 1/4,然后是 1/8,然后是 1/16,...(使用前缀 arg,C-u同一命令可取消注释该区域。)

这是一个二进制搜索,因此执行起来非常快。

但正如@Adobe 所建议的那样,您很可能缺少一个或多个右括号。另一种方法是C-M-f反复使用(只需按住该和弦),直到出现错误。那就是您缺少括号的地方。(从文件的顶层和第一个性表达式的最左边的括号开始。)

答案3

当您从终端启动 emacs 时,只需将其添加到命令后,这样完整的命令看起来就像emacs --debug-init

答案4

emacs --debug-init只需在终端中写入,您就可以M-x info RET查看其他选项并了解每个选项的用途。

相关内容