Emacs Latex 模式错误“符号的函数定义是无效的:latex/setup-keybinds

Emacs Latex 模式错误“符号的函数定义是无效的:latex/setup-keybinds

当我尝试以 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 上使用,因此如果无法在硬盘上找到库,则重新安装将是另一种选择。

相关内容