Liuw's Thinkpad

想要赢就先学会输,想要成功就先学会失败

Org-mode使用笔记

with 3 comments

Org-mode使用笔记
================

Author: liuw
Date: 2010-02-25 Thu.

Table of Contents
=================
1 介绍
2 具体配置
2.1 dotemacs中的org-mode配置
2.2 org文件中的配置
3 Org-mode作弊条
4 更多

1 介绍
~~~~~~~

用Emacs的时间也不短了,但是也仅限限于写写程序,作为一个很纯粹的编辑器来使用。我知道Emacs还有很多其他的功能,但是自己却懒得学。好吧,我确实是一个懒人,自己觉得事情老是做不完,又健忘,所以很多时候,必须有小纸条。

后来发现好东西了,就是Emacs的org-mode。虽然也不是第一次听说它了,但是一直懒得学。现在觉得是时间改一改坏习惯了,所以就打算用org-mode来把自己的时间管理起来。老外这方面的文章不少,把org-mode和GTD方法结合起来,作为自己的时间和日程管理工具。中文也有点资料,但是不多。这里就随便记一下自己的一些设置吧。

2 具体配置
~~~~~~~~~~~

2.1 dotemacs中的org-mode配置
=============================

除使用org-mode作为org文件的默认模式之外,也把它作为txt文件的默认模式(因为实在是太好用了)。另外还定义了一些全局的快捷键,可以更快地使用一些功能。

打开org-log-done,这样一个TODO处理完之后,会自动标记上CLOSED这样的语句,并且记录当时的时间。

另外,TODO keywords使用的是GTD风格的keyword。这样对于某一个TODO的执行情况可以进行更好的跟踪。

我喜欢把我的TODO分布到几个文件中去,这样在agenda看的时候,比较清楚点。更进一步的,我使用git把这些org文件进行统一的管理。当然,org-mode也有archive的功能,但是我目前还没有启用。

(add-to-list 'auto-mode-alist '("\.\(org\|org_archive\|txt\)$" . org-mode))
(define-key global-map "C-cl" 'org-store-link)
(define-key global-map "C-ca" 'org-agenda)
(setq org-log-done t)
(setq org-hide-leading-stars t)

(setq org-todo-keywords
      (list "TODO(t)" "STARTED(s!)" "WAITING(w@)" "|" "CANCELED(c)" "DONE(d)"))
(setq org-agenda-files
      (list "~/git/org/personal.org"
            "~/git/org/lab.org"
            "~/git/org/opensource.org"
            "~/git/org/todo.org"))
(defun todo ()
  (interactive)
  (find-file "~/git/org/todo.org")
  )

2.2 org文件中的配置
====================

org-mode也支持per-file-variable,所以可以对每个文件进行单独的配置。由于我使用类GTD的方法进行管理,所以我在每个文件中都加上类似的标签配置。

#+TAGS: @work(w) @home(h) @sport(s)
#+TAGS: laptop(l) pc(p)

这些标签用于标示GTD中的context概念。

3 Org-mode作弊条
~~~~~~~~~~~~~~~~~

  快捷键          功能

  C-c a           agenda模式
  C-c C-s         设置schedule时间
  C-c C-d         设置deadline时间
  C-c C-t         设置事务状态
  C-c C-c         设置标签
  C-c ,           设置优先级
  S-/   改变优先级

4 更多
~~~~~~~

Org-mode的强大之处是,它可以为你自动生成图形、表格(在表格中甚至还支持计算)。可以把org文件导出成为各种各样的格式。

目前我使用的功能已经足够了,本着能少学就少学的精神,很多东西还没有进行深究。有需要再看info去。

这个文件就是用org-mode的publishing功能生成了。原先写的是一个txt文件,呵呵。挺不错的。

org-mode

© 2010, liuw. All rights reserved.

Written by liuw

February 25th, 2010 at 3:54 pm

Posted in 分享,生活

Tagged with ,

3 Responses to 'Org-mode使用笔记'

Subscribe to comments with RSS or TrackBack to 'Org-mode使用笔记'.

  1. 还说找你问的,搜着搜着就搜到你博客这来了,你后面那个表是怎么导出成后面的日程的,是直接的agenda模式可以?

      (Quote)

    luoc

    4 Sep 11 at 13:47

  2. luoc:
    还说找你问的,搜着搜着就搜到你博客这来了,你后面那个表是怎么导出成后面的日程的,是直接的agenda模式可以?

    agenda提供了不同的视图,这个是其中一个。

    P.S. 回学校实在有点忙,所以一直没有找你。

      (Quote)

    liuw

    4 Sep 11 at 13:58

  3. liuw: agenda提供了不同的视图,这个是其中一个。

    P.S. 回学校实在有点忙,所以一直没有找你。

    我基本的原理琢磨出来了,现在就是一些mode要进一步研究,好有更重要的是看elisp语言,要是有问题了我会问你的~难怪你以前就看haskell这些,原来这些都有关-_-
    原来我这没效果是没有加入议程文件列表,加进去后就有这个view了

      (Quote)

    luo

    5 Sep 11 at 10:06

Leave a Reply

*