当导出结果的passing arguments to code block时,Org-mode无法导出错误的“错误的类型参数:listp”。我该如何解决这个问题?
这是一个例子。当它被导出时,它会给出错误'错误的类型参数:listp,“bar”'。
#+TITLE: Example
#+SOURCE: example-one
#+BEGIN_SRC emacs-lisp :exports results
(setq foo "bar")
#+END_SRC
#+SOURCE: example-two
#+BEGIN_SRC emacs-lisp :exports results :var x=example-one
(setq foo (concat x x))
#+END_SRC
我在Emacs 23.3.1中运行Org-mode 7.6。
答案 0 :(得分:1)
此问题可能只是您正在运行的旧版Org。今天用最近的git pull测试了它并得到了下面的结果。正如pmr建议的那样,你可能会在邮件列表上找到更好的运气(emacs-orgmode@gnu.org),因为那里可能会有人知道是什么导致了这个问题,以及可能会在以后的版本中解决它的问题。 / p>
本手册中讨论的功能和示例基于当前版本(本例中为7.8.03),因此它们并不总是与旧版本兼容。您的版本中的信息节点是否表明它应该有效?
这两个命令将显示组织手册
部分的相关信息节点; The node itself
(Info-goto-node "(org) var")
; Parent node, in case the first node isn't present
(Info-goto-node "(org) Working With Source Code")
* Test variable passing
Headlines are created to split the code blocks apart. When trying to eval on export I'm getting a syntax read error which was reported here: http://lists.gnu.org/archive/html/emacs-orgmode/2012-01/msg00993.html
** Ex 1
#+name: example-one
#+BEGIN_SRC emacs-lisp :exports results
(setq foo "bar")
#+END_SRC
** Ex 2
#+name: example-two
#+BEGIN_SRC emacs-lisp :exports results :var x=example-one
(setq foo (concat x x))
#+END_SRC
胶乳
\vspace*{1cm}
Headlines are created to split the code blocks apart. When trying to eval on export I'm getting a syntax read error which was reported here: \href{http://lists.gnu.org/archive/html/emacs-orgmode/2012-01/msg00993.html}{http://lists.gnu.org/archive/html/emacs-orgmode/2012-01/msg00993.html}
\section{Ex 1}
\label{sec-1}
\begin{verbatim}
bar
\end{verbatim}
\section{Ex 2}
\label{sec-2}
\begin{verbatim}
barbar
\end{verbatim}
答案 1 :(得分:-1)
- 确保您拥有以下一行:
(setq org-babel-load-languages
(quote ((emacs-lisp . t))))