我已将我的 init.el 迁移到 org-mode 文件,以使用 org-mode 与 babel 结合的灵活性。
但是,我无法让它工作。我怀疑存在一些依赖错误,已经尝试了很多方法来修复它,但我没有能力了解哪里出了问题:
这里我的 init.el --- 除了调用一个包含所有初始化代码的 org 文件之外什么也不做
;; from http://orgmode.org/worg/org-contrib/babel/intro.html#literate-programming ;;; init.el --- Where all the magic begins ;; ;; This file loads Org-mode and then loads the rest of our Emacs initialization from Emacs lisp ;; embedded in literate Org-mode files. ;; Load up Org Mode and (now included) Org Babel for elisp embedded in Org Mode files (package-initialize) (setq dotfiles-dir (file-name-directory (or (buffer-file-name) load-file-name))) (require 'org-install) (require 'ob-tangle) (org-babel-load-file (expand-file-name "emacs-and-org-init.org" dotfiles-dir))
这是 org 文件 --- 即使是最小的它也会引发错误
#+TITLE: Emacs and Org init #+OPTIONS: toc:2 num:nil ^:nil #+begin_quote Emacs outshines all other editing software in approximately the same way that the noonday sun does the stars. It is not just bigger and brighter; it simply makes everything else vanish. -- Neal Stephenson, "In the Beginning was the Command Line" #+end_quote * Implementation This section contains all the init code. ** basics this is commented on purpose --- even commented, the use of this file throw the error "Debugger entered--Lisp error: (void-function cl-member)" #+begin_src emacs-lisp ;; (add-to-list 'load-path "~/.emacs.d/elpa/") ;;;; this is commented on purpose --- even commented, the use of this file throw the error "Debugger entered--Lisp error: (void-function cl-member)" #+end_src ** the rest of the code - this sections is almost empty for the moment, so that this file is the minimal file that throw an error #+BEGIN_SRC emacs-lisp ;; this should appear in the emacs-and-org.el, but does not (message "test") #+END_SRC
这里是生成的 emacs-and-org.el --- 第一个“org babel 代码部分”在这里,但第二个不见了
;; (add-to-list 'load-path "~/.emacs.d/elpa/") ;;;; this is commented on purpose -- even commented, the use of this file throw the error "Debugger entered--Lisp error: (void-function cl-member)"
抛出的错误:
Debugger entered--Lisp error: (void-function cl-member)
谁能帮忙?
M-x version
GNU Emacs 24.3.50.1 (x86_64-pc-linux-gnu, GTK+ Version 3.4.2) of 2013-09-29 on gkar, modified by Debian
M-x org-version
Org-mode version 8.2.1 (8.2.1-3-g35e5e5-elpa @ /home/me/.emacs.d/elpa/org-20131007/)