我承认我是一个完整的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都很有效 .
不幸的是,这并没有持续很长时间,我得到了上面描述的错误消息,即使对于最简单的组织文件 . 让我感到震惊的是,两个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 回答
使用C-c C-e h(表示您正在按C-x C-e)导出为HTML和C-c C-e p以导出为PDF . 如果您使用的是菜单栏,请查看"Org"菜单下的项目"Export/Publish...(C-c C-e)"
(C-x C-e评估一个elisp表达式......那些错误消息抱怨评估** a和** b为elisp表达式...)
您还可以使用
M-x
并使用与所需样式匹配的交互式函数名称为缓冲区调用输出方法,例如:等 . 使用选项卡自动完成名称 . 你可能会发现这种方法更容易记住,同时仍然在学习org-mode .