Tôi có Emacs hoạt động khá tốt và sau đó tôi khởi động lại máy tính của mình. Bây giờ khối mã này ngăn tôi tải các tệp init của tôi:byte-code: Giá trị của biểu tượng dưới dạng biến bị vô hiệu: org-babel-tangle-lang-exts
(require 'ob-clojure)
(org-babel-do-load-languages
'org-babel-load-languages
'((emacs-lisp . nil)
(R . t)
(python . t)
(js . t)
(scheme . t)
(C . t)
(clojure . t)
(lilypond . t)
(octave . t)))
Tôi không biết tại sao điều này lại xảy ra. Tôi đã có được babel để làm việc tốt với R trước khi tôi khởi động lại. Bây giờ tôi nhận được thông báo:
byte-code: Symbol's value as variable is void: org-babel-tangle-lang-exts
Tôi grep'd thư mục cho bất cứ điều gì đề cập đến org-babel và chỉ biểu hiện ở trên xuất hiện. Điều đó cộng với thực tế là phần còn lại của mã init-file của tôi được nạp khi tôi loại bỏ nó làm cho tôi nghĩ rằng mã này là vấn đề. Nhưng tại sao chế độ org lại đề cập đến một chức năng mà tôi không có?
Chạy emacs --debug-init cho:
Debugger entered--Lisp error: (void-function org-babel-do-load-languages) (org-babel-do-load-languages (quote org-babel-load-languages) (quote (... ... ... ... ... ... ... ...))) eval-buffer(#load<2>> nil "/home/kca/.emacs.d/init-org.el" nil t) ; Reading at buffer position 3080 load-with-code-conversion("/home/kca/.emacs.d/init-org.el" "/home/kca/.emacs.d/init-org.el" nil nil) load("init-org") eval-buffer(# nil "/home/kca/.emacs.d/init.el" nil t) ; Reading at buffer position 1464 load-with-code-conversion("/home/kca/.emacs.d/init.el" "/home/kca/.emacs.d/init.el" t t) load("/home/kca/.emacs.d/init" t t) #[nil "\205\264
tôi đã cố gắng để kiểm tra xem phiên bản org-mode đúng là tải:
M-x load-library
org
M-x org-version
=> Org-mode version 7.7
Đây là mã trong init.el rằng đang tải nó:
(add-to-list 'load-path (concat conf-dir "org-7.7/lisp"))
(add-to-list 'load-path (concat conf-dir "org-7.7/contrib/lisp"))
Tôi đang sử dụng Emacs 23.2 và Org-7.7. Cảm ơn bạn đã giúp đỡ!