Mi configuración de Emacs vive dentro de un .org
archivo desde el que enredo bloques de origen en un .el
archivo. Podría evaluar bloques fuente conC-c C-c
Hoy actualicé a org-mode versión 9 desde org elpa y ahora estoy evaluando un bloque fuente como
#+BEGIN_SRC emacs-lisp :tangle yes
(setq org-export-coding-system 'utf-8)
#+END_SRC
con C-c C-cimprime el siguiente mensaje
La evaluación de este bloque de código emacs-lisp está deshabilitada.
En mi init.el
ya he definido los idiomas para org-babel:
(org-babel-do-load-languages
'org-babel-load-languages
'((emacs-lisp . t)
(org . t)
(sh . t)))
Si cargo la versión estándar de Emacs de org-mode, puedo enredarme C-c C-ccomo se esperaba. No pude encontrar ningún cambio al respecto en el registro de cambios para org-mode 9.
¿Cómo habilitar la evaluación de bloques de código en org-mode 9?
org-babel-execute-src-block
?.emacs.d/elpa
primero), ese problema puede haberse resuelto ya: lists.gnu.org/archive/html/emacs-orgmode/2016-11/msg00054.htmlRespuestas:
Creo que este problema es causado por el cambio de
org-babel-check-confirm-evaluate
una macro a una función. Si haorg-mode
cargado (y, por lo tanto, la macro anterior) cuando compila el nuevo código, verá la macro anterior en lugar de la nueva función.Como otros han señalado, desinstalar
org-mode
reiniciar Emacs (sin cargarorg-mode
) y reinstalar solucionará el problema. También puede eliminar los.elc
archivos compilados y volver a compilar conbyte-recompile-directory
.fuente
Para elaborar sobre @erikstokes:
donde
ORGDIRNAME
es el nombre del directorio principal ogrmode. Reinicie emacs y ahora puede ejecutarorg-babel
bloques de código.fuente
para mí, desinstalar el paquete org-plus-contrib y reinstalarlo lo resolvió.
fuente
En Emacs 25.2 (9.0) y usando
org-plus-contrib
:org-babel-execute-src-block
me dio el mismo error que C-c C-c.emacs.d/elpa
carpeta y reinstalarlo no lo solucionóM-x package-delete [RET] org-plus-contrib
y reinstalar conM-x package-install [RET] org-plus-contrib
DID lo arreglafuente
Por defecto, Org solo habilita los bloques de código emacs-lisp 'src' para la ejecución.
org-babel-no-eval-on-ctrl-c-ctrl-c
La variable se puede utilizar para eliminar la ejecución del bloque de código de la combinación de teclas "Cc Cc".fuente
Creo que deberías agregar el siguiente código en tu
.emacs.d/init.el
.fuente
require
archivo de inicio, ya que ralentiza el inicio.