Emacs初始化为org文件:我如何获得正确版本的org
我一直在尝试使用org-babel教程,该教程描述了如何将大部分emacs init.el文件放入组织文件中。 然而,我想使用组织模式8(主要用于新的出口商),我在gnu emacs 24.3.1(用于windows),它带有内置的org-mode 7.9,所以我安装了组织模式来自elpa软件包管理器而不是使用内置版本。
我的问题是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
在任何对org-babel-load-file
或任何其他组织函数的调用之前放置(package-initialize)
,您将获得ELPA版本。
我使用相同类型的初始化,最近做了两项重大更改:
下面是我的init.el现在的样子,
https://github.com/d4gg4d/my-emacs/blob/master/init.el
也,
我也在一个基于组织的配置文件中配置了软件包仓库,因此,在加载org之前,我在init.el中调整了加载路径:
;; remove org-mode shipped with emacs from the load-path
(setq custom-org-path (car (file-expand-wildcards
(concat my-init-dir "elpa/org-plus-contrib-20*"))))
(when custom-org-path
(setq load-path (remove-if (lambda (x) (string-match-p "org$" x)) load-path))
(add-to-list 'load-path custom-org-path))
链接地址: http://www.djcxy.com/p/30639.html
上一篇: Emacs initialization as org file: how can I get the right version of org
下一篇: In Emacs, How to export Links to a clickable link, when htmlize emacs buffer?