org-mode 学习笔记

*/-->

org-mode 学习笔记

Table of Contents

  • 1. 插入各种块,结构

    • 1.1. 排版源码
  • 2. 各种快捷键,来操作目录
    • 2.1. 在大纲之间移动
    • 2.2. 基于大纲的编辑
    • 2.3. 基于非大纲的编辑 #
  • 3. 内部链接
    • 3.1. 脚注
    • 3.2. TODO [0%] 手动写
  • 4. 最强的任务管理器
    • 4.1. 定义任务和子任务
    • 4.2. CANCELED 定义任务状态
    • 4.3. 设置任务优先级
    • 4.4. 跟踪子任务完成情况
    • 4.5. 用复选框标记非标题类型的子任务
    • 4.6. TODO 查询任务
    • 4.7. 任务的时间计划
      • 4.7.1. 时间戳
      • 4.7.2. 时间/日期段
      • 4.7.3. 计划时间和截止时间
    • 4.8. 全局任务文件清单
    • 4.9. 全局 TODO 列表
    • 4.10. 日程表
    • 4.11. 小结

1 插入各种块,结构

1.1 排版源码

  1. 快捷方式

    <s   "src--
    
  2. 参数
    -n -t -h -w
    显示行号 清除格式 设置高度 设置宽度

    例如:

    #+BEGIN_SRC c -n
    int main(void)
    {
         printf("hello,world\n");
         return 0;
    }
    #+END_SRC
    

2 各种快捷键,来操作目录

2.1 在大纲之间移动

快捷键 说明
C-c C-n/p 下/上一标题
C-c C-f/b 下/上一标题(仅限同级标题)
C-c C-u 跳转到上一级标题
C-c C-j 跳转到大纲浏览状态

2.2 基于大纲的编辑

快捷键 说明
M-RET 插入一个同级标题
M-S-RET 插入一个同级 TODO 标题
M-LEFT/RIGHT 将当前标题升/降级
M-S-LEFT/RIGHT 将子树升降级
C-c * 将本行设为标题/正文

2.3 基于非大纲的编辑 #

  1. M-S-RET 添加具有[ ]的子项
  2. C-c C-c 更改状态,X表示已经完成,空表示未完成

3 内部链接

  1. 定义锚点 #
  2. 内部链接到1

3.1 脚注

kind of 内部链接 "fn:"前缀
具体的命令可以看脚注1

3.2 TODO [0%] 手动写

  1. first
  2. [-]
    1. [X]
    2. [-]
      1. [1/2]

        • [X]
        • [ ]

4 最强的任务管理器

4.1 定义任务和子任务

快捷键:

C-c C-t || S-LEFT/RIGHT

4.2 CANCELED 定义任务状态

  • State "CANCELED" from "BUG" [2015-07-24 周五 10:10]
    因为用了@,所以这里要添加日志
  • State "BUG" from "CANCELED" [2015-07-24 周五 10:04]
  • State "TODO" from "FIXED" [2015-07-24 周五 10:03]

要自定义任务状态,可以使用 文档元数据 #+SEQTODO, 可以在文档的任意位置定义,但建议在头部
例如:

  1. #+SEQTODO: PEPORT(r) BUG(b) KNOWNCAUSE(k) | FIXED(f)
  1. #+SEQTODO: TODO(T!) | DONE([email protected])3 CANCELED([email protected]/!)

将光标放到这些内容上,输入C-c C-c可以直接生效,再用C-c C-t,会生成一个缓冲区
对这一段进行分析小结:

  1. 可以定义多组状态序列,每个#+SEQTODO行定义一组
  2. 状态之间用空格分隔
  3. 可以在 () 中定义附加选项,包括:
    • 字符:该状态的快捷键
    • ! : 切换到该状态时会自动添加时间戳
    • @ : 切换到该状态时要求输入文字说明
    • 如果同时设定@和!,使用@/!
  4. 用 | 分隔未完成状态和已完成状态.未完成状态在查询待办事项时会列出

这样只适用于当前文档.所有.org文档默认的,则在.emacs中添加:

1: (setq org-todo-keywords
2:      ‘((sequence "REPORT(r)" "BUG(b)" "KNOWNCAUSE(k)" "|" "FIXED(f)")
3:       (sequence "TODO(t!)" "|" "DONE([email protected])3" "CANCELED([email protected]/!)"))
4: )

除了状态序列外,还可以定义type,来标记任务的分类.

4.3 设置任务优先级

有A,B,C三种优先级,在安排日程的时候可以按照优先级进行排序.为任务设定优先级是:S-UP/DOWN.

4.4 跟踪子任务完成情况

可以在上级任务标题中的任意位置插入[%]或者[/],当子任务的状态发生变化时,会自动更新该
任务的值.

4.5 用复选框标记非标题类型的子任务

上面已经做了介绍: 点击跳转

4.6 TODO 查询任务

  • State "TODO" from "" [2015-07-24 周五 10:48]

4.7 任务的时间计划

可以设置计划时间(SCHEDULED)和截止时间(DEADLINE),分别实现高亮所有TODO和具有特定关键字
的TODO.

4.7.1 时间戳

时间戳的格式:

  • <2005-10-01 Tue>
  • <2003-09-16 周二 09:30>
  • <2003-09-16 周二 09:30>–<2003-09-16 周二 12:30>

时间戳分为两种:

  1. 时间点,如:<2015-07-24 周五>
  2. 重复出现多个时间点:时间点+间隔(d,w,m,y),如:
<2015-07-24 周五 12:30 +1w>

表示从这个时间点开始,每周重复一次.
时间戳可以放在标题或正文的任何部分.
可以手动输入,可以可以使用快捷键:

C-c .

4.7.2 时间/日期段

两个时间戳用两个‘-‘链接起来就是一个时间段
连续使用 C-c .可以创建时间段
C-c C-y 计算时间段的间隔
<2015-07-24 周五 12:00>–<2015-07-24 周五 12:30>

4.7.3 计划时间和截止时间

设定计划时间(SCHEDULED)-光标所在位置所属任务的计划时间.快捷键:

C-c C-s

截止时间,快捷键:

C-c C-d

show time:
测试结果: 只对标题显示的任务有效 aaaa啊–斜体只对英文有效

4.8 全局任务文件清单

可以支持多个.org文件的管理.
让Org-mode知道需要把哪些文件视为全局任务的组成部分,在.emacs中配置如下:

(setq org-agenda-files (list "~/.totos/work.org"
                             "~/.todos/projects.org"
                             "~/Documents/todo/"
                             ))

可以包括文件和目录.
命令可以随时将文件加入/移除清单:

C-c [    &&    C-c ]

4.9 全局 TODO 列表

列出全局中的未完成任务,快捷键:

C-c a t

用t键改变任务状态,;按TET跳到该条目所在的源文件.
C-c a 快捷键未定义,则添加如下配置:

(global-set-key "\C-c1" ‘org-store-link)
(global-set-key "\C-cc" ‘org-capture)
(global-set-key "\C-ca" ‘org-agenda)
(global-set-key "\C-cb" ‘org-iswitchb)

4.10 日程表

日程表视图:

C-c a a

4.11 小结

  1. 时间管理(GTD)
  2. 项目计划和管理
  3. 笔记

Footnotes:

1

C-c C-x f

Date: <2015-07-24 周五>

Author: 刘振宁

Created: 2016-05-04 周三 16:35

Emacs 24.5.1 (Org mode 8.2.10)

Validate

时间: 2024-10-14 16:05:27

org-mode 学习笔记的相关文章

vector 学习笔记

vector 使用练习: /**************************************** * File Name: vector.cpp * Author: sky0917 * Created Time: 2014年04月27日 11:07:33 ****************************************/ #include <iostream> #include <vector> using namespace std; int main

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则 用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeplex.com/ 文档也写的很详细,自己在看它的文档和代码时写了一些demo和笔记,还有它实现的原理记录一下 学习Caliburn.Micro要有MEF和MVVM的基础 先说一下他的命名规则和引导类 以后我会把Caliburn.Micro的 Actions IResult,IHandle ICondu

jQuery学习笔记(一):入门

jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操作如下: 1 document.getElementById('info').value = 'Hello World!'; 使用JQuery时获取DOM文本操作如下: 1 $('#info').val('Hello World!'); 嗯,可以看出,使用JQuery的优势之一是可以使代码更加简练,使开

[原创]java WEB学习笔记93:Hibernate学习之路---Hibernate 缓存介绍,缓存级别,使用二级缓存的情况,二级缓存的架构集合缓存,二级缓存的并发策略,实现步骤,集合缓存,查询缓存,时间戳缓存

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

Activiti 学习笔记记录(三)

上一篇:Activiti 学习笔记记录(二) 导读:上一篇学习了bpmn 画图的常用图形标记.那如何用它们组成一个可用文件呢? 我们知道 bpmn 其实是一个xml 文件

HTML&CSS基础学习笔记8-预格式文本

<pre>标签的主要作用是预格式化文本.被包围在 pre 标签中的文本通常会保留空格和换行符.而文本也会呈现为等宽字体. <pre>标签的一个常见应用就是用来表示计算机的源代码.当然你也可以在你需要在网页中预显示格式时使用它. 会使你的文本换行的标签(例如<h>.<p>)绝不能包含在 <pre> 所定义的块里.尽管有些浏览器会把段落结束标签解释为简单地换行,但是这种行为在所有浏览器上并不都是一样的. 更多学习内容,就在码芽网http://www.

java/android 设计模式学习笔记(14)---外观模式

这篇博客来介绍外观模式(Facade Pattern),外观模式也称为门面模式,它在开发过程中运用频率非常高,尤其是第三方 SDK 基本很大概率都会使用外观模式.通过一个外观类使得整个子系统只有一个统一的高层的接口,这样能够降低用户的使用成本,也对用户屏蔽了很多实现细节.当然,在我们的开发过程中,外观模式也是我们封装 API 的常用手段,例如网络模块.ImageLoader 模块等.其实我们在开发过程中可能已经使用过很多次外观模式,只是没有从理论层面去了解它. 转载请注明出处:http://bl

[原创]java WEB学习笔记48:其他的Servlet 监听器:域对象中属性的变更的事件监听器 (3 个),感知 Session 绑定的事件监听器(2个)

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

java/android 设计模式学习笔记(10)---建造者模式

这篇博客我们来介绍一下建造者模式(Builder Pattern),建造者模式又被称为生成器模式,是创造性模式之一,与工厂方法模式和抽象工厂模式不同,后两者的目的是为了实现多态性,而 Builder 模式的目的则是为了将对象的构建与展示分离.Builder 模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构造流程.一个复杂的对象有大量的组成部分,比如汽车它有车轮.方向盘.发动机.以及各种各样的小零件,要将这些部件装配成一辆汽车,这个装配过

[原创]java WEB学习笔记12:一个简单的serlet连接数据库实验

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------