2

我承认我是一个完全的 emacs 和 org-mode 新手。它对我很有用,但突然间我遇到了以下问题。

假设我用 emacs 打开一个文件 test.org

$ emacs test.org

该文件包含:

* one
* two
** a
** b

当我尝试使用 Cx Ce 导出时,我收到以下错误消息:

Debugger entered--Lisp error: (void-variable b)
  eval(b nil)
  eval-last-sexp-1(nil)
  eval-last-sexp(nil)
  call-interactively(eval-last-sexp nil nil)

我刚刚发现了 org-mode 并立即对此欣喜若狂。几分钟之内,我就可以为 org-mode 重构我的纯文本笔记,包括数学公式,并将它们导出到 Latex 并从那里导出为 pdf。我使用了 Cx Ce o,如下所述:http: //orgmode.org/manual/LaTeX_002fPDF-export-commands.html

这在我的 Mac OS X 终端上的 GNU Emacs 23.3.1 以及我作为独立 .app 安装的最新 Emacs 版本 24.1 上都非常有效

不幸的是,这并没有持续很长时间,我收到了上面描述的错误消息,即使对于最简单的 org 文件也是如此。令我震惊的是,两个 emacs 安装同时开始出现这个问题。我什至在主目录中删除了我稍作修改的 .emacs 文件,但这也无济于事。

似乎 emacs 总是无法评估最后一行。如果我删除它

* one
* two
** a

错误信息是:

Debugger entered--Lisp error: (void-variable a)
  eval(a)
  eval-last-sexp-1(nil)
  eval-last-sexp(nil)
  call-interactively(eval-last-sexp nil nil)

很感谢任何形式的帮助!我非常喜欢 org-mode 并且很想学习 el。但是,目前我什至不知道如何编写超过两行的 LISP。谷歌搜索此错误消息会导致对似乎完全不相关的问题的描述。

4

2 回答 2

5

使用C-c C-e h(您表示您正在按C-x C-e)导出为 HTML 和C-c C-e p导出为 PDF。如果您使用的是菜单栏,请查看“Org”菜单下的“Export/Publish...(Cc Ce)”项

C-x C-e评估一个 elisp 表达式...那些错误消息抱怨将 **a 和 **b 评估为 elisp 表达式...)

于 2012-07-01T23:20:46.560 回答
1

您还可以使用M-x与您想要的样式匹配的交互式函数名称来使用和调用缓冲区的输出方法,例如

M-x org-export-as-html
M-x org-export-as-pdf
M-x org-export-as-latex

等。使用选项卡自动完成名称。您可能会发现这种方法更容易记住,同时仍在学习 org-mode。

于 2012-07-02T18:28:01.550 回答