组织模式9:无法评估代码块


45

我的Emacs配置位于.org文件中,我从中将源代码块缠结到.el文件中。我可以用C-c C-c

今天,我从org elpa更新到org-mode版本9,现在评估像

#+BEGIN_SRC emacs-lisp :tangle yes
(setq org-export-coding-system 'utf-8)
#+END_SRC

与一起C-c C-c打印以下消息

禁用此emacs-lisp代码块的评估。

在我这里,init.el我已经定义了org-babel的语言:

(org-babel-do-load-languages
'org-babel-load-languages
'((emacs-lisp . t)
  (org . t)
  (sh . t)))

如果我加载了股票的Emacs版本的org-mode,我可以C-c C-c按预期进行处理。我在组织模式9的变更日志中找不到与此相关的任何更改。

如何在组织模式9下启用代码块评估?


1
使用时是否有相同的问题org-babel-execute-src-block
bertfred

重新安装org-mode(首先删除org文件夹.emacs.d/elpa),该问题可能已经解决:lists.gnu.org/archive/html/emacs-orgmode/2016-11/msg00054.html
VanLaser

@bertfred的行为与<kbd> Cc Cc </ kbd>相同。
罗格

1
我遇到了同样的问题,不得不硬安装(类似这样,但我不记得了,因为我很沮丧并且没有做笔记:卸载,退出emacs,从elpa删除,启动emacs,从elpa安装,退出emacs ,请启动emacs))
amitp '16

我很伤心地报告,这个问题似乎已经返回。以下是从全新安装到裸机的过程;源块的评估已禁用,我看不到如何启用它。Org-Babel似乎已经死了。(emacs版本)“ 2016年9月17日的GNU Emacs 25.1.1(x86_64-apple-darwin13.4.0,NS appkit-1265.21版本10.9.5(内部版本13F1911))”(组织版本)“ 9.0.5”
Reb.Cabin '17

Answers:


42

我觉得这个问题是由引起变化org-babel-check-confirm-evaluate从宏观到一个函数。如果org-mode在编译新代码时已加载(并因此加载了旧宏),则它将看到旧宏而不是新函数。

正如其他人指出的那样,卸载并org-mode重新启动Emacs(不加载org-mode)并重新安装将解决此问题。您也可以删除已编译的.elc文件并使用进行重新编译byte-recompile-directory


太棒了,我遇到了完全相同的问题,但我不明白为什么它不起作用
Joafigue

1
是的,这是一个很好的解释和解决方案。但是我发现以下解决方案,通过@בנימןהגלילי比卸载/重新安装org-mode容易得多。
modulitos '16

38

要详细说明@erikstokes:

rm ~/.emacs.d/elpa/ORGDIRNAME/*.elc

其中ORGDIRNAME是核心ogrmode目录的名称。重新启动emacs,您现在可以运行org-babel代码块。


1
这适用于org-9.1.13。它比重新安装更快。 请注意,组织目录名称可能会有所不同
伊夫史密斯

1
这为我工作在spacemacs
普拉萨德


3

在Emacs 25.2(9.0)上并使用org-plus-contrib

  • org-babel-execute-src-block 给了我同样的错误 C-c C-c
  • 删除.emacs.d/elpa文件夹并重新安装没有解决它
  • 但是M-x package-delete [RET] org-plus-contrib并用M-x package-install [RET] org-plus-contrib DID重新安装修复它


-1

我认为您应该在中添加以下代码.emacs.d/init.el

;; ditaa
(require 'ob-ditaa)
(setq org-confirm-babel-evaluate nil)
(setq org-ditaa-jar-path
  "/path/to/ditaa-0_10.jar")
(org-babel-do-load-languages
  'org-babel-load-languages
  '((ditaa . t)
    (dot . t)))

我通常建议不要require自己的init文件添加任何类型的文件,因为它会减慢启动速度。
斯蒂芬

直到现在我还不知道。谢谢你的建议!
bat田拓也
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.