Konfigurasi Emacs saya tinggal di dalam sebuah .org
file dari mana saya kusut blok sumber ke .el
file. Saya dapat mengevaluasi blok sumber denganC-c C-c
Hari ini saya memperbarui ke mode-org versi 9 dari org elpa dan sekarang mengevaluasi seperti blok sumber
#+BEGIN_SRC emacs-lisp :tangle yes
(setq org-export-coding-system 'utf-8)
#+END_SRC
dengan C-c C-cmencetak pesan berikut
Evaluasi kode-blok emacs-lisp ini dinonaktifkan.
Di saya, init.el
saya sudah mendefinisikan bahasa untuk org-babel:
(org-babel-do-load-languages
'org-babel-load-languages
'((emacs-lisp . t)
(org . t)
(sh . t)))
Jika saya memuat stock Emacs versi org-mode saya bisa kusut C-c C-cseperti yang diharapkan. Saya tidak dapat menemukan perubahan mengenai hal ini di changelog untuk mode-org 9.
Bagaimana cara mengaktifkan evaluasi blok kode dalam mode-org 9?
org-babel-execute-src-block
?.emacs.d/elpa
dulu), masalah itu mungkin sudah dipecahkan: lists.gnu.org/archive/html/emacs-orgmode/2016-11/msg00054.htmlJawaban:
Saya pikir masalah ini disebabkan oleh perubahan dari
org-babel-check-confirm-evaluate
makro ke fungsi. Jika Anda telahorg-mode
(dan dengan demikian makro lama) memuat ketika Anda mengkompilasi kode baru, itu melihat makro lama alih-alih fungsi baru.Seperti orang lain telah menunjukkan mencopot pemasangan
org-mode
ulang Emacs (tanpa memuatorg-mode
) dan menginstal ulang akan memperbaiki masalah. Anda juga dapat menghapus.elc
file yang dikompilasi dan mengkompilasi ulang denganbyte-recompile-directory
.sumber
Untuk menguraikan @erikstokes:
di mana
ORGDIRNAME
adalah nama direktori ogrmode inti. Mulai ulang emacs dan sekarang Anda dapat menjalankanorg-babel
blok kode.sumber
bagi saya mencopot paket org-plus-contrib dan menginstalnya kembali menyelesaikannya.
sumber
Pada Emacs 25.2 (9.0) dan menggunakan
org-plus-contrib
:org-babel-execute-src-block
memberi saya kesalahan yang sama dengan C-c C-c.emacs.d/elpa
folder dan menginstal ulang tidak memperbaikinyaM-x package-delete [RET] org-plus-contrib
dan instal ulang denganM-x package-install [RET] org-plus-contrib
DID memperbaikinyasumber
Secara default, Org hanya mengaktifkan blok kode emacs-lisp 'src' untuk dieksekusi.
org-babel-no-eval-on-ctrl-c-ctrl-c
variabel dapat digunakan untuk menghapus eksekusi blok kode dari penjilidan kunci "Cc Cc".sumber
Saya pikir Anda harus menambahkan kode berikut di blog Anda
.emacs.d/init.el
.sumber
require
ke file init seseorang, karena memperlambat startup.