【发布时间】:2016-10-26 20:00:16
【问题描述】:
我是轻量级到中量级的 emacs 25.1 用户。在我想导出到 HTML 或 Latex 之前,我一直在使用 org-mode 并没有遇到什么困难。然后它失败并显示“调试器输入--Lisp 错误:(错误类型参数 stringp |)”
Backtrace 给出了这个:
Debugger entered--Lisp error: (wrong-type-argument stringp |)
string-match("^\\(.*?\\)\\(?:(\\([^!@/]\\)?.*?)\\)?$" |)
org-set-regexps-and-options()
org-mode()
set-auto-mode-0(org-mode nil)
set-auto-mode()
normal-mode(t)
after-find-file(nil t)
find-file-noselect-1(#<buffer outlines.org> "c:/Users/***/outlines.org" nil nil "c:/Users/****/outlines.org" (19984723346758628 3399104098))
find-file-noselect("c:/Users/****/outlines.org" nil nil nil)
find-file("c:/Users/****/outlines.org")
dired-find-file()
funcall-interactively(dired-find-file)
call-interactively(dired-find-file nil nil)
command-execute(dired-find-file)
我使用软件包系统重新安装了 org 模式,但无济于事。我对 lisp 有基本的了解,但我是一名图书管理员,而不是程序员。如果我知道要查找什么,我可以编辑 .el 文件。谢谢!
【问题讨论】:
-
查看 org-mode 的源代码,您可能有一个定义不明确的 TODO 关键字列表。尝试运行
emacs -q并导出一个简单的 org 文件,文件中没有 TODO 重定义。 -
当我在两个不同的地方安装了两个不同版本的 org 时,我遇到了一些奇怪的问题。确保您的加载路径在正确的位置显示新组织。或许您可以考虑移动您下载的组织,看看是否能解决问题。
-
胡安乔,就是这样。我错过了周围的报价|在我的 .emacs 中自定义的 TODO 关键字中。我添加了引号,重新启动,完全没有问题。谢谢!一旦您写了评论,我就无法将其标记为答案,但如果您想回答问题,我会将其标记为正确答案。谢谢!