Org GTD 如何快速改变事项的分组(如图所示)?

如何快速的将 19 行的待办事项移动到 34 行下(即 CS One Year Challenge 下,成为它的子标题)?快速程度可以媲美 GUI 的操作?而是不逐行下移。

如果使用 Evil 的话,我会 dd -> :34 -> p 来搞定:grinning:

2 个赞

天,还没 Evil 。简单来说就是删了,贴下去。我各种 C-<down> S-<down> 均没用。

@guanghui.qu 刚刚试删除粘贴了,但是他们级别不一样 19 行两个星,34 行需要三个星才行。

我的方法是M-left和M-right来调整级别。(顺便Karabiner绑定到left和right的command上,模式是只按command的时候发送M-left按键)

M-<left> 和右键只能在同级上下,所以在这种情况我就需要先调级别然后再上下移动。不是很麻烦吗?

有办法更改行号的宽度吗?感觉用org后,行号被挤得挺难看的

1 个赞

可以用 C-c C-w (org-refile):会把当前光标下的 entry 移动到另一个 heading 下(会自动调整 heading 的级别)。默认目的地是当前 buffer 中的一级 heading,可透过 org-refile-targets 调整目的地。比如,OP 要发到一个二级 heading 下

(setq org-refile-targets (list (cons nil (cons :maxlevel 2))))

(设置目的地为当前 buffer 中一级和二级 heading)

参考:(org) Refile and copy

3 个赞

太多东西需要调整了,这些视觉的东西我都忍了。。。

这个简直太好用了,可以媲美 GUI 了感觉!叼的飞起!看来把 Org Manual 看完是必须完成的了。

非常感谢!!!

你知道咋 Archive 完成的事项吗?吸血鬼一下。。。。

(defun codefalling//org-archive-tasks (prefix)
  (org-map-entries
   (lambda ()
     (org-archive-subtree)
     (setq org-map-continue-from (outline-previous-heading)))
   (format "/%s" prefix) 'file))

(defun codefalling/org-archive-all-tasks ()
  (interactive)
  (codefalling//org-archive-tasks "DONE")
  (codefalling//org-archive-tasks "CANCELLED")
  (codefalling//org-archive-tasks "FIXED")
  )

归档所有项目

更多的参见 Wiki Orgmode-as-GTD-system

2 个赞

:kissing: :kissing: :kissing: :kissing: :kissing: :kissing: :kissing: :kissing: :kissing: :kissing: :kissing: :kissing: :kissing: :kissing: