我一打开 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
查看其他选项并了解每个选项的用途。