gpt4 book ai didi

org-mode - Emacs 看到新的 org-mode 版本的目录,但加载旧版本

转载 作者:行者123 更新时间:2023-12-04 08:06:14 38 4
gpt4 key购买 nike

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)

当我查看 org 的版本时在 Emacs 中,它说:

Org-mode version 8.2.10 (release_8.2.10 @ /home/meir/.emacs.d/elpa/org-20150803/)



即报告旧版本和新目录...(内置版本位于 /usr/local/share/emacs/24.5/lisp/org )

我已经尝试了提出的解决方案 herehere .

这是我的 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)

如何让 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.

进而
  • 确保当您从 elpa 构建 org 时,您尚未加载 org.
  • 决定您想要的组织版本以及它来自的包存档。

  • 例如,如果你和我一样,想要来自 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))"

    然后,通过退出 emacs 并重新启动来确认成功:
    > emacs -q -eval "(progn (require 'package) (package-initialize))" 
    meta-x org-version

    笔记:
  • 如果您不包括 -eval "(progn (require 'package) (package-initialize))"那么 org-version 可能会从您安装在 .../site-lisp 中的任何内容自动加载 - 可能是旧版本
  • 常规的 'org 包也可在 http://orgmode.org/elpa 获得- c.f. http://orgmode.org/elpa.html差异
  • 关于org-mode - Emacs 看到新的 org-mode 版本的目录,但加载旧版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31855904/

    38 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com