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版本。


我使用相同类型的初始化,最近做了两项重大更改:

  • 更改为基于https://github.com/dimitri/el-get的包装管理
  • 升级到组织模式> 8.0
  • 下面是我的init.el现在的样子,

    https://github.com/d4gg4d/my-emacs/blob/master/init.el

    也,

  • 我删除了与ubuntu一起提供的.deb包装组织模式

  • 我也在一个基于组织的配置文件中配置了软件包仓库,因此,在加载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?