我无法使用
sbe
. 以下是一些对我不起作用的最小示例:
| | in: | in: | out: | out: | out: |
| ! | number | string | elispStr | elispNum | pythonStr |
|---+--------+--------+----------+----------+-----------|
| # | 5 | fd | #ERROR | #ERROR | #ERROR |
| # | 7 | fadsf | #ERROR | #ERROR | #ERROR |
#+TBLFM: $4='(sbe elispStrBlock (foo $string))::$5='(sbe elispNumBlock (a $number));N::$6='(sbe pythonStrBlock (foo $string))
#+name elispNumBlock
#+header: :var a=4
#+begin_src emacs-lisp :results value
(message (number-to-string a))
#+end_src
#+RESULTS:
: 4
#+name elispStrBlock
#+header: :var a="testing"
#+begin_src emacs-lisp :results value
(message a)
#+end_src
#+RESULTS:
: testing
#+name pythonStrBlock
#+header: :var foo="testing"
#+begin_src python :results output
print foo
#+end_src
#+RESULTS:
: testing
当我使用C-c C-c
块中的点评估代码块时,代码块起作用(因此#+RESULTS
输出如上所示)。
我查看了邮件列表(例如)并看到有些人可以将 babel 错误输出到*Org Babel Error
Output*
缓冲区,我想这将有助于调试,但我看不到在哪里打开它(toggle-debug-on-error
没用)
我正在使用 org-version: 8.2.3c。我还在新的 emacs 中尝试了上述方法,-q
可以选择在启动时忽略我的配置。我已确保启用 python 进行评估:
(org-babel-do-load-languages 'org-babel-load-languages '((emacs-lisp . t) (python . t)))