应该说,肯定还有更好的标题可以描述这个问题。不过,作为一个初学者总觉得直接的文字翻译应该是表达不出这种功能的理解。

         其实,说起来简单。Org-mode中如果用了TODO,肯定知道一条标记的信息有两个状态:TODO和DONE。通过C-c C-t的组合键可以进行状态的切换。而今天想要描述的功能是,增加相应的状态信息并且定制不同状态之间的跳转顺序。

         最新的emacs都是集成了org的功能的,因此相应的功能实现其实已经设计在里面了。对于用户来说,只是一个简单的应用而已。唯一可能的障碍就是我们是否看到了相应的文档描述。

351_org-mode中TODO状态增加以及顺序控制_Lisp

         其实,这个修改仅仅是一个变量列表的赋值管理而已。

351_org-mode中TODO状态增加以及顺序控制_Emacs_02

         在配置中增加上面截图中阴影部分的配置,之后使其生效。之后,创建一个用于测试的org文件,并创建一条TODO。

351_org-mode中TODO状态增加以及顺序控制_Lisp_03

         接下来,使用C-c C-t进行切换,第一次的切换效果如下:

351_org-mode中TODO状态增加以及顺序控制_Emacs_04

         第二次的切换效果如下:

351_org-mode中TODO状态增加以及顺序控制_Emacs_05

         第三次的切换效果如下:

351_org-mode中TODO状态增加以及顺序控制_Lisp_06

         切换过程中,依次出现的状态顺序正好是我们列表变量赋值的顺序。

         其实,有一个我个人觉得有点有趣的是,默认的TODO以及DONE这样看来其实是完全可以被修改掉的。看得出,这个org给用户的灵活度究竟有多大。以下是被我修改后的状态:

351_org-mode中TODO状态增加以及顺序控制_Emacs_07

 

351_org-mode中TODO状态增加以及顺序控制_Emacs_08

         有了这样的一个“状态机”,很大程度上我们的工作其实就可以在这个层面上做到更加流程化了。