当我尝试以 Latex 或 Tex 模式加载 .tex 文件时出现此错误。
symbol's function definition is void : latex/setup-keybinds
检查了所有文件,但不知道为什么会出现错误,因为之前一切运行正常。
此错误的根源是什么?如何找到缺少哪个包或设置?
答案1
当 Emacs 中出现如下错误信息时symbol's function definition is void ...
,通常有以下几种情况:
缺少包含错误消息中所提及的函数的库。
包含错误消息中提及的函数的库不在中
load-path
。包含错误消息中所述函数的库尚未使用类似 的方式加载
(require 'name-of-library-without-the-el-at-the-end)
。load-path
必须调整安装库的位置前语句require
。除了调整load-path
新目录外,还可以简单地将库保存或移动到已在的现有目录中load-path
。
在这个特殊情况下,谷歌搜索"defun latex/setup-keybinds"
表明缺少的函数来自第三方库latex-extra.el
——http://www.github.com/Bruce-Connor/latex-extra/blob/master/latex-extra.elgrep
然而,在使用 Google 之前,先用实用程序(例如,搜索缺失函数的名称)在 硬盘上搜索文件内容,latex/setup-keybinds
通常会提供很好的线索。
主页上的说明latex-extra.el
表明它可以在 Melpa 上使用,因此如果无法在硬盘上找到库,则重新安装将是另一种选择。