簡體   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