Minha configuração do Emacs mora dentro de um .org
arquivo do qual emaranhado os blocos de origem em um .el
arquivo. Eu poderia avaliar os blocos de origem comC-c C-c
Hoje atualizei para o org-mode versão 9 do org elpa e agora avalio um bloco de origem como
#+BEGIN_SRC emacs-lisp :tangle yes
(setq org-export-coding-system 'utf-8)
#+END_SRC
com C-c C-cimprime a seguinte mensagem
Avaliação deste emacs-lisp code-blockis desativado.
No meu init.el
já defini os idiomas para org-babel:
(org-babel-do-load-languages
'org-babel-load-languages
'((emacs-lisp . t)
(org . t)
(sh . t)))
Se eu carregar a versão Emacs de estoque do modo organizacional, posso emaranhar C-c C-cconforme o esperado. Não foi possível encontrar nenhuma alteração relacionada a isso no log de alterações do modo organizacional 9.
Como habilitar a avaliação de blocos de código no modo organizacional 9?
org-babel-execute-src-block
?.emacs.d/elpa
primeiro), esse problema já pode ter sido resolvido: lists.gnu.org/archive/html/emacs-orgmode/2016-11/msg00054.htmlRespostas:
Eu acho que esse problema é causado pela mudança de
org-babel-check-confirm-evaluate
uma macro para uma função. Se você tiverorg-mode
(e, portanto, a macro antiga) carregado ao compilar o novo código, ele verá a macro antiga em vez da nova função.Como outros usuários apontaram, a desinstalação do
org-mode
Emacs (sem carregamentoorg-mode
) e a reinstalação resolverão o problema. Você também pode excluir os.elc
arquivos compilados e recompilar combyte-recompile-directory
.fonte
Para elaborar o @erikstokes:
onde
ORGDIRNAME
é o nome do diretório ogrmode principal. Reinicie o emacs e agora você pode executarorg-babel
blocos de código.fonte
para mim, desinstalar o pacote org-plus-contrib e reinstalá-lo resolveu-o.
fonte
No Emacs 25.2 (9.0) e usando
org-plus-contrib
:org-babel-execute-src-block
me deu o mesmo erro que C-c C-c.emacs.d/elpa
pasta e reinstalar não a corrigiuM-x package-delete [RET] org-plus-contrib
e reinstalar comM-x package-install [RET] org-plus-contrib
DID corrigi-lofonte
Por padrão, a Org habilita apenas blocos de código emacs-lisp 'src' para execução.
org-babel-no-eval-on-ctrl-c-ctrl-c
A variável pode ser usada para remover a execução do bloco de código da combinação de teclas "Cc Cc".fonte
Eu acho que você deve adicionar o seguinte código no seu
.emacs.d/init.el
.fonte
require
arquivo de inicialização, porque isso diminui a inicialização.