我一直在試驗org-babel tutorial,它描述瞭如何將大部分emacs init.el文件放入組織文件中。然而,我想使用組織模式8(主要用於新的出口商),我在gnu emacs 24.3.1(用於windows),它帶有內置的org-mode 7.9,所以我安裝了組織模式從elpa package manager而不是使用內置版本。Emacs初始化爲org文件:我如何獲得org-mode的正確版本?
我的問題是,emacs加載了emacs自帶的組織模式,而不是我在elpa中安裝的組織模式。有沒有加載elpa組織模式的方法?
這裏是我的init.el,從org-babel教程修改爲指向(我認爲)我的組織模式分佈 - 但我的emacs-lisp知識很少,所以我不知道它在做什麼。
;;; 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
(setq dotfiles-dir (file-name-directory (or (buffer-file-name) load-file-name)))
(let* ((org-dir (expand-file-name
"elpa" (expand-file-name
"org-plus-contrib-20130624")))
(org-contrib-dir (expand-file-name
"lisp" (expand-file-name
"contrib" (expand-file-name
".." org-dir))))
(load-path (append (list org-dir org-contrib-dir)
(or load-path nil))))
;; load up Org-mode and Org-babel
(require 'org-install)
(require 'ob-tangle))
;; load up all literate org-mode files in this directory
(mapC#'org-babel-load-file (directory-files dotfiles-dir t "\\.org$"))
;;; init.el ends here
實際上你必須確保'(package-initialize)'在任何調用任何具有自動載入的組織函數之前。這可能是'org-babel-load-file',但不能保證。 –
這工作得很好。我把(package-initialize)放在init.el的開頭,並且加載了org-mode 8。 –
@ JonathanLeech-Pepin:很好,更新。 – legoscia