的版本org-mode是带着我的版本Emacs(24.5.2)是8.2.10.我已经8.3.1从ELPA 安装了版本并将其添加到我的init文件中:
(add-to-list 'load-path "~/.emacs.d/org-20150803")
(require 'org)
Run Code Online (Sandbox Code Playgroud)
当我检查orgEmacs 的版本时,它说:
组织模式8.2.10(release_8.2.10 @ /home/meir/.emacs.d/elpa/org-20150803/)
也就是说,它报告旧版本和新目录...(内置版本位于/usr/local/share/emacs/24.5/lisp/org)
这是我的init文件的相关部分(在此部分之前没有任何内容):
(require 'cl)
;; Org-mode that was shipped with Emacs
(setq load-path (remove-if (lambda (x) (string-match-p "org$" x)) load-path))
;; ELPA
(setq load-path (remove-if (lambda (x) (string-match-p "org-20" x)) load-path))
(add-to-list 'load-path "~/.emacs.d/org-20150803")
(require 'package)
(add-to-list 'package-archives
'("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-initialize)
(require 'org)
Run Code Online (Sandbox Code Playgroud)
如何让Emacs加载新版本org-mode?
更新:我重命名/usr/local/share/emacs/24.5/lisp/org为/usr/local/share/emacs/24.5/lisp/org1,所以Emacs肯定看不到内置版本.但是,它仍然显示旧版本号!
我建议您重新开始删除任何个人安装的org版本:
rm -rf ~/.emacs.d/elpa/org-* # your installation path _may_ vary.
Run Code Online (Sandbox Code Playgroud)
然后
例如,如果你像我一样想要http://orgmode.org/elpa上的 org-plus-contrib ,首先应该:
> emacs -Q -batch -eval "(progn (require 'package) (add-to-list 'package-archives '(\"org\" . \"http://orgmode.org/elpa/\")) (package-initialize) (package-refresh-contents) (package-install 'org-plus-contrib))"
Run Code Online (Sandbox Code Playgroud)
然后,通过退出emacs并重新启动来确认成功:
> emacs -q -eval "(progn (require 'package) (package-initialize))"
meta-x org-version
Run Code Online (Sandbox Code Playgroud)
笔记:
-eval "(progn (require 'package) (package-initialize))"那么org-version可能会从你在.../site-lisp中安装的任何东西自动加载 - 可能是旧版本| 归档时间: |
|
| 查看次数: |
1147 次 |
| 最近记录: |