升级到Org9.0后的问题及解决方法
目录
执行代码块时提示"Evaluation of this XXXX code-blockis disabled."
出现这个问题的原因是在新版本的org-mode中"org-babel-check-confirm-evaluate"从一个宏变成了函数.
但在编译新org-mode时,若加载了旧org-mode,则会将"org-babel-check-confirm-evaluate"看成宏而不是函数.
解决的方法是删掉org或org-plus-contrib中的所有elc文件,并用 byte-recompile-directory
重新编译一次.
执行代码块是提示"org-babel-variable-assignments:sh: Symbol’s function definition is void: org-babel-get-header"
要执行shell代码块,需要用"shell"替换"sh",即之前是 #+BEGIN_SRC sh
现在要改成 #+BEGIN_SRC shell