【发布时间】:2016-12-31 13:12:00
【问题描述】:
在一个 org-mode 的 python 源代码块中,按下 C-c C-c 后,emacs 会说
python 源代码块的评估被禁用
谁能解释一下原因?
【问题讨论】:
-
您是否有一个最小的工作示例(即一个小的代码源块),我们都可以尝试重现您的确切问题?
标签: python emacs org-mode evaluation
在一个 org-mode 的 python 源代码块中,按下 C-c C-c 后,emacs 会说
python 源代码块的评估被禁用
谁能解释一下原因?
【问题讨论】:
标签: python emacs org-mode evaluation
【讨论】:
为了评估特定语言的组织模式代码块,您必须按照here 的描述自定义org-babel-load-languages。评估以下内容可能会解决您的问题:
(org-babel-do-load-languages
'org-babel-load-languages
'((python . t)))
来自文档:
org-babel-load-languages是在org.el中定义的变量。 原始值为((emacs-lisp . t))可以在 Org 模式缓冲区中评估的语言。此列表可用于加载对以下任何语言的支持,请注意,每种语言将取决于一组不同的系统可执行文件和/或 Emacs 模式。当“加载”一种语言时,可以使用默认绑定到
C-c C-c的org-babel-execute-src-block评估该语言中的代码块(请注意,可以设置org-babel-no-eval-on-ctrl-c-ctrl-c变量以从C-c C-c键绑定中删除代码块评估。默认只加载 Emacs Lisp(没有要求)。您可以自定义此变量。
这个变量被引入,或者它的默认值被改变了,在 Emacs 24.1 版。
【讨论】: