我一直在试验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