Org-mode GTD FAQ


#1

此主题为维基主题,任何社区注册用户均可以做完善。

Org Mode GTD 常见问题


Q:如何设置重复项目(例如习惯和重复的任务)?

可以在时间戳内加如 +1d++1d/.+1d来使其可以每日循环,两者的差别是: +1d标记的事件如果有一天忘记做了,在agenda中依然会出现,而++1d/.+1d只会从你最后一次完成开始,之前没有做的都不再提示了。 更多内容可以在下面的链接里面找到。

http://orgmode.org/manual/Repeated-tasks.html

Q:如何设置 Inbox?

在使用单一文件的情况下,可以用下面的层级来设置 Inbox。

* Inbox
** TODO Task Number 01
** TODO Task Number 02

Q:如何建立项目?

单一文件可以用一个一级标题来做项目,再在其下做更多的代办事项即可。

* Projects
** Project Name 01
*** TODO Task Number 01
*** TODO Task Number 02

Q:如何在当前事项下设置子事项(Sub-tasks)?

根据上面的方法,我们可以用下面的方法为已存在的事项添加子事项。

* Projects
** Project Name 01
*** TODO Task Number 01
**** TODO Sub-task Number 01
**** TODO Sub-task Number 02
*** TODO Task Number 02

Q:如何归档(Archive)已完成的事项?

org-archive-subtree 可以用于归档意见完场的事项。快捷键是 C-c $。完成事项归档有钱拿,这样来记忆。

Q:如何做每日、每周、每月的回顾?

Q:如何快速改变事项的分组?

C-c C-w 可以通过 org-refile 来快速改变当前内容所属层级。

Q:如何添加场景(Context)?

场景可以使用标签(Tag)来代替,C-c C-c 用于设置标题栏的标签。

更多关于标签的内容可以再后面找到 http://orgmode.org/manual/Tags.html。

Q:如何进行事项的搜索?

C-c a s 接着输入事项关键字即可完成搜索。

Q:如何在 Agenda 视图中标记事项已完成?

在 Agenda 视图中使用 t 来对选中的事项进行完成状态的改变。或者使用 C-u t 来直接输入事项的状态。

Q:如何快速打开 GTD 文件查看待办事项?

使用下面的快捷键可以快速打开 GTD 全部待办事项。

  (defun XYLayer/open-org-file()
    "Open ~/org/GTD.org file"
    (interactive)
    (find-file "~/org/GTD.org"))

  (global-set-key (kbd "<f12>") 'XYLayer/open-org-file)

Q:如何改变事项的优先级?

  • S-<up> , org-priority-up
  • S-<down>, org-priority-down
  • C-c ,, org-priority

更多关于设置优先级的信息可以在后面的链接中找到 http://orgmode.org/manual/Priorities.html


#2

这是一个很不错的帖子,我争取后面的视频录制里面尽力去回答这些问题。 其实有些我自己也没有尝试过,不过有一些大牛有提及,权当自己再学习一遍 Org GTD 吧


#3

我想请问一般情况下大家都是怎么来管理自己的todo list的?是放在单一文件里面,还是放在多个文件中?inbox和projects是放在同一文件还是不同文件?


#4

todo list 我有一个专门的 GTD.org 文件来存放,不过其它 org 文件也会放一些。我是使用多个文件的,定期做 refile 来把相关的 todo item 归档到同一个文件中。


#5

原来是这样,每个文件相关的都有自己的 todo item 然后完成以后 refile 到 GTD.org 里面吗?谢谢山人指点 学习了


#6

这些问题不少都在Org-mode 简明手册里讲到了,把它放进主楼吧?


#7

设置org-agenda-files为一个目录,然后C-c a t(org-agenda)会显示目录中所有未归档的todo(spacemacs中可用, a t)。具体看上一楼链接。可以和refile配合用。


#8

这简明手册做的真不错,我之前都在看 org 官网的 guide,感觉这个就是中文版的 guide,看起来感觉明白很多,谢谢推荐


#9

youtube 上有个教程!很不错!不过是英文的!建议英文好的可以看看! https://www.youtube.com/watch?v=sQS06Qjnkcc&list=PLVtKhBrRV_ZkPnBtt_TD1Cs9PJlU0IIdE


#10

我也是在这个论坛的不知道哪里看到的XD


#11

youtube上org的视频很多,不知道你说的是哪个?

不好意思,看到了,是视频加载慢了。


#12

羡慕你们英文好的! 我基本都是看他如何操作!然后猜!!!那个恨啦!


#13

我很好奇GTD中的Review到底是什么一个概念?我看别人的配置中Review和普通的agenda没什么区别啊,比如这位老哥:


#14

一篇比较新鲜、浅显的教程:


#15

还是关于 JS 的博客,正好和工作相关诶。谢啦。


#16

我是这样的做法:

  • 设置一个主要的agenda目录,里面存放的文件是默认被agenda读取的。
  • 为了延展性,我不可能每一个org文件都放在这个agenda目录里,且我每一个org文件可能都需要做待办事项管理,这时候就把这个文件添加的agenda的项目列表中,快捷键 =C-[= (忘了 markdown怎么标记行内代码了,就暂时用org格式) 。
    • 上述的快捷键添加的文件列表是存放在你的 =custom.el= 中的,这个文件是默认实在 =.emacs.d= 的根目录中,你可以自定义。因此只要对 =.emacs.d= 做git管理就可以了。
  • 由于我手头的org文件的路径并不是永远都是在一个地方,文件名也是需要改变的,因此对于自己的文件我都是放在一个文件夹中,相当于自己的工作目录,在这个目录里以日期的方式命名一个文件,这样这就是这个文件的id而不用去管这个文件是什么名字,至于这个文件的名字,你可写在一个org文档了,并设置这个org文件的名字为 tree.org,这样就可以以org的方式来结构化管理自己的文件,而不需要去设置什么路径和文件名,一切以id为标识,在tree.org中以链接的方式标明这个文件,用链接描述来当它的文件名。

对了还有一个要提示,就是关于全局tag的:

很多时候我自己的tag都是唯一的,为了能够在不同的文件中使用同一个tag,或者说是自动选择和查看已经有的tag,我是这样设置的:

(setq-default org-complete-tags-always-offer-all-agenda-tags t)

相关的链接: [[https://emacs.stackexchange.com/questions/29152/how-to-use-global-tags-list-when-tagging-text-files-with-org-mode-and-helm][stack-flow same question]]


#17

很不错,就是说的不知道是口音问题,还是说话节奏,听的好难受