emacs23所自带的org-mode的版本稍微有些旧,比如6.21b什么的。为了和其他的package匹配,共同协作,往往需要升级(upgrade)。比如在使用org2blog编写和发布wordpress的博客的时候,就需要org-mode 7.0以上的支持。

真正开始沉迷于emacs的世界为时尚浅,作为初学者,参照了org-mode的安装页面之后,有了几个疑问。一:发现有tar.gz,还有github的不同下载包,而且安装的细节还有细微的不同;二:下载包下载后,还要进行make,可能是少见多怪吧,觉得这点和很多其他的emacs扩展package不太一样;三:emacs23已经有自带的org-mode了,upgrade的时候,是直接覆盖这个老版本吗?会有文件的冲突吗?(凭经验,有时候全新安装比upgrade要干净。)

经过尝试,顺利地把org-mode升级到了7.9.1版本,这里记录一下,作为笔记。

首先,需要知道的是,当前的org-mode是什么版本。如此操作:先 M-x + org-mode 切换到org-mode模式下,再 M-x + org-version 就可以看到当前的org-mode的版本了。 然后,在网上找的高版本的org-mode的下载包,org-mode的官方网站下载链接是:org-mode下载页面

在这个页面中,有多种下载包的选项,要想简单的话,就选择:The standrad distribution 下面的 gzipped tar archive 吧。如果选择 The development version 下面的 git clone git://orgmode.org/org 的话,随后的安装步骤有不同,感觉更难一些。

我的选择是:gzipped tar archive,然后用 tar -xvzf 解压。这样就进行到了下面一个阶段:安装。

安装的页面 org-mode的安装介绍 写的很详细,不过最好先点击页面上的Wrog,打开 Org-mode Build System 同时,对照的解压后的文件夹,了解一下其中的文件和背景知识。在这里,可以了解到安装org-mode时候make命令的含义。对我来说,在对比了解压后的文件夹后,明白了将来在.emacs文件中添加的org-install,是在make命令(build 过程)中,才自动产生出来的文件。

然后开始安装,如果是通过 gzipped tar archive下载的话,具体的安装命令很简单,就是在解压后的文件夹下面,运行 make install 即可。

安装完毕之后,配置一下.emacs文件:

(add-to-list 'load-path "~/path/to/orgdir/lisp")
(require 'org-install)

其中的 ~/path/to/orgdir/lisp 一般而言,是 /usr/share/emacs/site-lisp/org ,具体的可以通过 make install 的输出信息知道。

如此,整个过程就结束了。重新打开emacs,验证一下org-mode的版本,看看是否变成了 7.9.1 (或者更新的版本)了。还可以看看,org-mode 的information文件是否也更新了,用:M+info 然后找到 Org-mode 点击进入后,就可以看到information的版本也是7.9.1的了。

刚刚安装好的org-mode 无法自动折行,可以在 .emacs 文件中,追加:

;;; set word wrap
 (global-visual-line-mode t) 

实现自动折行。

扩展和联想:

访客的留言(1)

  1. > emacs23已经有自带的org-mode了,upgrade的时候,是直接覆盖这个老版本吗?会有文件的冲突吗?(凭经验,有时候全新安装比upgrade要干净。)

    应该是不会冲突的,我的理解是所有linux下面的软件都有个查找路径的概念,先查找的是.emacs.d 的包,所以,你把org-mode放在这个目录下,它会先用这个目录下的

欢迎留言