组织模式emacs不会导出

时间:2012-07-01 23:07:51

标签: emacs export org-mode

我承认我是一个完整的emacs和组织模式的新手。 它对我很有用,但突然间我遇到了以下问题。

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

$ emacs test.org

该文件包含:

* one
* two
** a
** b

当我尝试导出时 C-x C-e 我收到以下错误消息:

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,并立即欣喜若狂。 几分钟之内,我就可以重构我的纯文本笔记,包括数学公式,并将它们导出到乳胶,然后从那里输出pdf。我使用了C-x C-e o,如下所述:http://orgmode.org/manual/LaTeX_002fPDF-export-commands.html

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

不幸的是,这并没有持续很长时间,我得到了上面描述的错误消息,即使对于最简单的组织文件也是如此。让我感到震惊的是,两个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。谷歌搜索此错误消息导致描述似乎完全不相关的问题。

2 个答案:

答案 0 :(得分:4)

使用 C-c C-e h (表示您按 C-x C-e )导出为HTML, C-c C-e p 导出为PDF。如果您使用菜单栏,请查看“组织”菜单下的“导出/发布...(C-c C-e)”项目

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

答案 1 :(得分:1)

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

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

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