emacs! start org-mode! --org-mode使用备注

为了更好的live in emacs,一款合适的日程管理工具总是需要的。在挣扎了若干次后,最终还是把org-mode这一优秀的日程管理工具捡起来了。本文简单记录下使用的方法。

# org-mode介绍

神的编辑器emacs的传说中,往往有org-mode的身影。虽然按照(org官网)orgmode官网的描述,org-mode并不仅限于在emacs中使用,如开始使用 Org 模式吧,在没有 Emacs 的情况下这篇文章就详细讲解了在vscode中使用org-mode的方式,但是配合emacs的万物皆系于kbd之上的使用习惯,org-mode确实能够发挥最大的功能。
org-mode的基本功能包括设置待办事项、设置待办的标签、查看日历、查看某一天的待办及进度。基本上,满足了对优秀日程管理工具的所有想象。

这里贴一下开源世界旅行手册中涉及的org-modeoneNote的对比,能够更加直观的了解org-mode的功能:

org-mode vs oneNote
Org-modeOneNote
标签强大不支持
日程表强大不支持
界面字符漂亮
TablePC不支持非常好
摘录保持源格式
便捷Emacs 内置安装麻烦

# 基本使用流程

目前还处于探索阶段了,简单描述下org-mode的配置流程。 0. 版本 使用的是emacs-27.1版本,默认内置了org-mode(值得一提的是,当我在写一篇文章时,发现hexo#admin编辑器是支持部分emacs快捷键的,又反映了emacs影响之广)。

  1. 设置
    org-mode在使用时,一般是在文本文档中编辑待办内容,将待办内容加入org-mode的日程表。而后通过org-agenda来查看指定日期的待办内容,并随着待办内容设置事务的进度。
    使用前,如果是使用emacs进行编辑的话,可以在emacs配置文件中作如下设置:
1
2
3
4
;; 将.org结尾的文档,均以org-mode打开
(add-to-list 'auto-mode-alist '("\.org\'" . org-mode))
;; 将org-agenda绑定为Ctrl-c a 快捷键
(global-set-key (kbd "C-c a") 'org-agenda)

重新打开emacs使配置生效,重新载入emacs配置文件即可。 使用时,可以单独建立一个文件夹,来存储不同需求的日程文档(如,笔者在~/.org/目录下创建了2021.org,learn.org等多个文档)。以下是一个简单的待办文档内容(引用自文章3):

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#+STARTUP: overview  
#+TAGS: { 桌面(d) 服务器(s) }  编辑器(e) 浏览器(f) 多媒体(m) 压缩(z)
#+TAGS:  { @Windows(w)  @Linux(l) }    
#+TAGS:  { 糟糕(1) 凑合(2) 不错(3) 很好(4) 极品(5) }  
#+SEQ_TODO: TODO(T) WAIT(W) | DONE(D!) CANCELED(C@)  
#+COLUMNS: %10ITEM  %10PRIORITY %15TODO %65TAGS  
* 工作  <2021-01-10>-<2022-01-10>
** Emacs  <2021-01-10 21:00 ++1d>
   神之编辑器  
*** org-mode  
    组织你的意念  

(更多的内容可以查看下原文,本文仅简单介绍) 以#+开头的可以认为是本地设置内容。#+TAGS: 后设置的内容,是本日程中预设的日程标签,标签()中的是该标签的缩写,需要保持唯一。在下面的日程(或者标题,可以很容易的看出来,和markdown是类似的语法)上使用快捷键Ctrl-c Ctrl-c(或者说,C-c C-c),即可给日程打上标签。每个{}内的标签是互斥的,在设置时,可以注意下。
下面的日程中,<2021-01-10>-<2022-01-10>表示该事件时间范围为2021-01-102022-01-10结束。<2021-01-10 21:00 ++1d>表示这个子任务的时间开始于2021-01-10 21:00而后每天重复一次(++1w,++1m为周、月,以此类推)。
而后,保存文件。使用Ctrl-c [将当前日程文件纳入org-mode的日程表。使用前面配置的快捷键C-c a唤出日历,会出现如下提示:

Press key for an agenda command:
a本周事件
t显示所有事件
m查询标签
L当前缓冲区时间线
s查询关键词
T查询带 TODO 关键词的项
M查询带 TODO 关键词的标签
#显示已停止事件
q退出日程表
选择a,可以查看本周的事件。如果已经到了所设置的事件区间,即可看到我们设置的事件内容。
以上算是简单的入门了。

# 相关文章

  1. 使用org-mode 管理日常事务- 日知录
  2. 用Org-mode实现GTD
  3. 组织你的意念:Emacs org mode.
Hello, World!
使用 Hugo 构建
主题 StackJimmy 设计