Ma configuration Emacs réside à l'intérieur d'un .org
fichier à partir duquel j'embrouille des blocs source dans un .el
fichier. Je pourrais évaluer les blocs sources avecC-c C-c
Aujourd'hui, j'ai mis à jour la version 9 d'org-mode pour org elpa et j'évalue maintenant un bloc source comme
#+BEGIN_SRC emacs-lisp :tangle yes
(setq org-export-coding-system 'utf-8)
#+END_SRC
avec C-c C-cimprime le message suivant
L'évaluation de ce bloc de code emacs-lisp est désactivée.
Dans mon init.el
j'ai déjà défini les langues pour org-babel:
(org-babel-do-load-languages
'org-babel-load-languages
'((emacs-lisp . t)
(org . t)
(sh . t)))
Si je charge la version stock d'emacs d'Emacs, je peux me débrouiller C-c C-ccomme prévu. Je n'ai trouvé aucun changement à ce sujet dans le journal des modifications de org-mode 9.
Comment activer l'évaluation des blocs de code dans org-mode 9?
org-babel-execute-src-block
?.emacs.d/elpa
premier), ce problème a peut-être déjà été résolu: lists.gnu.org/archive/html/emacs-orgmode/2016-11/msg00054.htmlRéponses:
Je pense que ce problème est causé par le passage d'
org-babel-check-confirm-evaluate
une macro à une fonction. Si vous avezorg-mode
chargé (et donc l'ancienne macro) lors de la compilation du nouveau code, l'ancienne macro est affichée à la place de la nouvelle fonction.Comme d'autres l'ont fait remarquer, désinstaller le
org-mode
redémarrage d'Emacs (sans le chargerorg-mode
) et sa réinstallation résoudront le problème. Vous pouvez également supprimer les.elc
fichiers compilés et recompiler avecbyte-recompile-directory
.la source
Pour élaborer sur @erikstokes:
où
ORGDIRNAME
est le nom du répertoire principal ogrmode. Redémarrez emacs et vous pouvez maintenant exécuterorg-babel
des blocs de code.la source
pour moi, désinstaller le paquet org-plus-contrib et le réinstaller l'a résolu.
la source
Sur Emacs 25.2 (9.0) et en utilisant
org-plus-contrib
:org-babel-execute-src-block
m'a donné la même erreur que C-c C-c.emacs.d/elpa
dossier et la réinstallation ne l'ont pas corrigéM-x package-delete [RET] org-plus-contrib
et réinstaller avecM-x package-install [RET] org-plus-contrib
DID résoudre ce problèmela source
Par défaut, Org n'active que les blocs de code emacs-lisp 'src' pour l'exécution.
org-babel-no-eval-on-ctrl-c-ctrl-c
variable peut être utilisée pour supprimer l’exécution de bloc de code de la combinaison de touches "Cc Cc".la source
Je pense que vous devriez ajouter le code suivant dans votre
.emacs.d/init.el
.la source
require
à son fichier init, car cela ralentit le démarrage.