繁体   English   中英

为什么在emacs org模式下禁用对此python代码块的评估?

[英]Why is evaluation of this python code block disabled in emacs org mode?

emacs说,在org-mode中的python源块中,在点击Cc Cc之后

禁用对python源块的评估

谁有人解释为什么?

如果组织模式版本为> = 9。这里是另一个西蒙的答案是不正确的问题,同样的问题。

解决方案

cd .emacs.d
cd elpa
cd org-xxxx
rm *.elc

然后,最好对字节重新编译org-xxxx的目录。 为此,请启动emacs

C-0 M-x byte-recompile-directory RET ~/emacs.d/elpa/org-xxxx

细节在这里

更新1:编译文件上的EmacsWiki

为了评估特定语言的组织模式的代码块,你将不得不定制org-babel-load-languages描述在这里 评估以下内容可能会解决您的问题:

(org-babel-do-load-languages
 'org-babel-load-languages
 '((python . t)))

来自文档:

org-babel-load-languagesorg.el定义的变量。 原值为((emacs-lisp . t))

可以在组织模式缓冲区中评估的语言。 此列表可用于加载对以下任何语言的支持,请注意每种语言将取决于一组不同的系统可执行文件和/或Emacs模式。 当一个语言被“加载”时,那个语言的代码块可以用org-babel-execute-src-block进行评估,默认绑定到Cc Cc (注意org-babel-no-eval-on-ctrl-c-ctrl-c变量可以设置为从Cc Cc键绑定中删除代码块评估。默认情况下,只加载Emacs Lisp(没有要求)。

您可以自定义此变量。

在Emacs的版本24.1中引入了此变量,或者更改了其默认值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM