Meine Emacs-Konfiguration befindet sich in einer .org
Datei, aus der ich Quellblöcke in eine .el
Datei verwirre . Ich könnte Quellblöcke mit auswertenC-c C-c
Heute habe ich von org elpa auf org-mode Version 9 aktualisiert und jetzt einen Quellblock wie ausgewertet
#+BEGIN_SRC emacs-lisp :tangle yes
(setq org-export-coding-system 'utf-8)
#+END_SRC
mit C-c C-cdruckt die folgende Meldung
Die Auswertung dieses emacs-lisp Code-Blocks ist deaktiviert.
In meinem habe init.el
ich bereits die Sprachen für org-babel definiert:
(org-babel-do-load-languages
'org-babel-load-languages
'((emacs-lisp . t)
(org . t)
(sh . t)))
Wenn ich die serienmäßige Emacs-Version des org-Modus lade, kann ich mich C-c C-cwie erwartet verwickeln . Ich konnte diesbezüglich keine Änderungen im Changelog für org-mode 9 finden.
Wie aktiviere ich die Auswertung von Codeblöcken im org-mode 9?
org-babel-execute-src-block
?.emacs.d/elpa
zuerst), dieses Problem wurde möglicherweise bereits behoben: lists.gnu.org/archive/html/emacs-orgmode/2016-11/msg00054.htmlAntworten:
Ich denke , dieses Problem durch die verursacht wird Änderung der
org-babel-check-confirm-evaluate
von einem Makro zu einer Funktion. Wenn Sieorg-mode
(und damit das alte Makro) beim Kompilieren des neuen Codes geladen haben, wird das alte Makro anstelle der neuen Funktion angezeigt.Wie bereits erwähnt, kann das Problem durch Deinstallieren,
org-mode
Neustarten von Emacs (ohne Ladenorg-mode
) und erneutes Installieren behoben werden. Sie können die kompilierten.elc
Dateien auch löschen und mit neu kompilierenbyte-recompile-directory
.quelle
Um auf @erikstokes näher einzugehen:
wo
ORGDIRNAME
ist der Name des Core-Ogrmode-Verzeichnisses. Starten Sie emacs neu und Sie können jetztorg-babel
Codeblöcke ausführen.quelle
für mich löste die Deinstallation des org-plus-contrib-Pakets und die Neuinstallation es.
quelle
Auf Emacs 25.2 (9.0) und mit
org-plus-contrib
:org-babel-execute-src-block
gab mir den gleichen fehler wie C-c C-c.emacs.d/elpa
Ordners und die Neuinstallation haben das Problem nicht behobenM-x package-delete [RET] org-plus-contrib
und Neuinstallation mitM-x package-install [RET] org-plus-contrib
DID behebenquelle
Standardmäßig aktiviert Org nur emacs-lisp 'src' Codeblöcke zur Ausführung.
org-babel-no-eval-on-ctrl-c-ctrl-c
Die Variable kann verwendet werden, um die Codeblockausführung von der Tastenkombination "Cc Cc" zu entfernen.quelle
Ich denke, Sie sollten folgenden Code in Ihre hinzufügen
.emacs.d/init.el
.quelle
require
einem der init - Datei, weil es nach unten Start verlangsamt.