【问题标题】:Emacs org-mode errorEmacs 组织模式错误
【发布时间】: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 关键字中。我添加了引号,重新启动,完全没有问题。谢谢!一旦您写了评论,我就无法将其标记为答案,但如果您想回答问题,我会将其标记为正确答案。谢谢!

标签: emacs org-mode


【解决方案1】:

Juancho 在他的评论中完全正确。我的 .emacs 中有一条有缺陷的线路。我错过了自定义 TODO 关键字列表中管道符号周围的引号: '((sequence "TODO" "FOLLOWUP" | "DONE"))) 本来应该: '((sequence "TODO" "FOLLOWUP" "|" "DONE")))

当我修好一切都很好。谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多