在osx上安装org-mode开发版

2010年7月31日 04:49

  1. 安装 emacs for osx,下载地址: http://emacsformacosx.com/
  2. clone org-mode devel code
    git clone git://repo.or.cz/org-mode.git
  3. 修改 Makefile:
    EMACS=/Applications/Emacs.app/Contents/MacOS/Emacs
    prefix=/Applications/Emacs.app
    lispdir=$(prefix)/Contents/Resources/lisp/org
    infodir=$(prefix)/Contents/Resources/info
  4. make && make install

 

Org-mode Version 7 Changes

2010年7月29日 18:28

1 不再支持 Emacs 21

7.xx 不再支持 Emacs 21, Emacs 21 用户可以使用 6.36c

2 不再支持 XEmacs

但为 XEmacs 提供了一个独立的开发版本。

3 Org-babel

从 7.x 开始 Babel 正式成为 Org-mode 内核的一部分(而不是作为 Contribute code)。这就意味着你一旦加载了 Org-mode,也就加载了 babel,它们现在是一体的。 这也是 7.xx 相对于 6.xx 最大的改动。

4 为 TODO sparse trees 提供了新的快捷键

C-c C-v 改为执行 Babel 的功能. 另外 TODO sparse trees 依然可以使用 C-c / tC-c / T

5 DocBook

为 DocBook 导出功能提供了更多的自定义变量.

今天在邮件列表上又看到一封抱怨 plain lists 粗暴 folding 的邮件,主题为: "when do plain lists end?"

这个 bug 搞得我也是很不爽,试过N个办法来试图解决或避免,但到目前为止成功率为 0x0% 。

忘了描述这个 bug 了,这个 bug 表现为:在使用 orgmode 的 plain lists 时,在最后一个 item 按 TAB 总是会导致这个 item 后所有的内容(包括不属于这个item的段落)都会被 folding。举个例子就是

 

  get some plain lists
  - item 1
    blablabla..
  - item 2
    blana

  I am not part of item 2

 

如果在 - item 2 这行按 TAB 的话,“I am not part of item 2” 也会被 folding 掉。

这个bug也有一些年头了,之所以拖到现在还没解决,当然不是因为实际上这是一个功能缘故,而是因为这个 bug 比较棘手,并且在导出(比如html)后的文档里不会出现这方面的问题,因此才得以存活至今。

当然这个 bug 也不是一无是处。如果某天与某个 orgmode 用户在一起时突然冷场了,就可以试着用谈论这个 bug 来打破沉默的尴尬。