Мой конфиг Emacs живет внутри .org
файла, из которого я путаю исходные блоки в .el
файл. Я мог бы оценить исходные блоки сC-c C-c
Сегодня я обновился до версии 9 режима org от org elpa и теперь оцениваю исходный блок как
#+BEGIN_SRC emacs-lisp :tangle yes
(setq org-export-coding-system 'utf-8)
#+END_SRC
с C-c C-cпечатью следующее сообщение
Оценка этого блока кода emacs-lisp отключена.
По моему init.el
я уже определил языки для org-babel:
(org-babel-do-load-languages
'org-babel-load-languages
'((emacs-lisp . t)
(org . t)
(sh . t)))
Если я загружу стандартную версию Emacs в режиме org, я могу запутаться, C-c C-cкак и ожидалось. Я не смог найти никаких изменений по этому поводу в журнале изменений для org-mode 9.
Как включить оценку кодовых блоков в орг-режиме 9?
org-babel-execute-src-block
?.emacs.d/elpa
сначала удалите папку org ), возможно, эта проблема уже решена: lists.gnu.org/archive/html/emacs-orgmode/2016-11/msg00054.htmlОтветы:
Я думаю , что эта проблема вызвана изменением в
org-babel-check-confirm-evaluate
от макро к функции. Если у васorg-mode
(и, следовательно, старый макрос) загружен при компиляции нового кода, он видит старый макрос вместо новой функции.Как уже отмечали другие,
org-mode
перезапуск Emacs (без загрузкиorg-mode
) и переустановка решат проблему. Вы также можете удалить скомпилированные.elc
файлы и перекомпилировать сbyte-recompile-directory
.источник
Чтобы развить @erikstokes:
где
ORGDIRNAME
имя основного каталога ogrmode. Перезапустите emacs, и теперь вы можете запускатьorg-babel
блоки кода.источник
для меня удаление пакета org-plus-contrib и переустановка его решили.
источник
На Emacs 25.2 (9.0) и используя
org-plus-contrib
:org-babel-execute-src-block
дал мне ту же ошибку, что и C-c C-c.emacs.d/elpa
папки и переустановка не исправитьM-x package-delete [RET] org-plus-contrib
и переустановка сM-x package-install [RET] org-plus-contrib
DID это исправитьисточник
По умолчанию Org разрешает выполнение только блоков кода emacs-lisp 'src'.
org-babel-no-eval-on-ctrl-c-ctrl-c
Переменная может использоваться для удаления выполнения блока кода из привязки клавиш "Cc Cc".источник
Я думаю, что вы должны добавить следующий код в свой
.emacs.d/init.el
.источник
require
к своему файлу инициализации, поскольку он замедляет запуск.