forked from marboo/orgmode-cn
-
Notifications
You must be signed in to change notification settings - Fork 10
/
index.html
2611 lines (1959 loc) · 116 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
转自:<a href="http://www.cnblogs.com/Open_Source/">开源 - 追求自由的编程世界</a>的文章<a href="http://www.cnblogs.com/Open_Source/archive/2011/07/17/2108747.html">Org-mode 简明手册</a>
<div id="org-content">
<h1 class="title">Org-mode 简明手册</h1>
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul id="">
<li><a href="#sec-1">1 简介</a>
<ul>
<li><a href="#sec-1-1">1.1 序</a></li>
<li><a href="#sec-1-2">1.2 安装</a></li>
<li><a href="#sec-1-3">1.3 激活</a></li>
<li><a href="#sec-1-4">1.4 反馈</a></li>
</ul>
</li>
<li id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown"><a href="#sec-2">2 文档结构</a>
<ul>
<li><a href="#sec-2-1">2.1 大纲</a></li>
<li><a href="#sec-2-2">2.2 标题</a></li>
<li><a href="#sec-2-3">2.3 视图循环</a></li>
<li><a href="#sec-2-4">2.4 移动</a></li>
<li><a href="#sec-2-5">2.5 结构编辑</a></li>
<li id=""><a href="#sec-2-6">2.6 稀疏树</a></li>
<li><a href="#sec-2-7">2.7 文本列表</a></li>
<li><a href="#sec-2-8">2.8 脚注</a></li>
</ul>
</li>
<li><a href="#sec-3">3 表格</a></li>
<li><a href="#sec-4">4 超链接</a>
<ul>
<li><a href="#sec-4-1">4.1 链接格式</a></li>
<li><a href="#sec-4-2">4.2 内部链接</a></li>
<li><a href="#sec-4-3">4.3 外部链接</a></li>
<li><a href="#sec-4-4">4.4 使用链接</a></li>
<li><a href="#sec-4-5">4.5 目标链接</a></li>
</ul>
</li>
<li><a href="#sec-5">5 待办事项</a>
<ul>
<li><a href="#sec-5-1">5.1 使用TODO状态</a></li>
<li><a href="#sec-5-2">5.2 多状态工作流程</a></li>
<li><a href="#sec-5-3">5.3 进度日志</a></li>
<li><a href="#sec-5-4">5.4 优先级</a></li>
<li><a href="#sec-5-5">5.5 任务细分</a></li>
<li><a href="#sec-5-6">5.6 复选框</a></li>
</ul>
</li>
<li><a href="#sec-6">6 标签</a>
<ul>
<li><a href="#sec-6-1">6.1 标签继承</a></li>
<li><a href="#sec-6-2">6.2 设置标签</a></li>
<li><a href="#sec-6-3">6.3 标签查找</a></li>
</ul>
</li>
<li><a href="#sec-7">7 属性</a>
<ul>
<li><a href="#sec-7-1">7.1 扩展阅读</a></li>
</ul>
</li>
<li><a href="#sec-8">8 日期和时间</a>
<ul>
<li><a href="#sec-8-1">8.1 时间戳</a></li>
<li><a href="#sec-8-2">8.2 创建时间戳</a></li>
<li><a href="#sec-8-3">8.3 截止期限和计划安排</a></li>
<li><a href="#sec-8-4">8.4 记录工作时间</a></li>
</ul>
</li>
<li><a href="#sec-9">9 捕获——转发——存档</a>
<ul>
<li><a href="#sec-9-1">9.1 捕获</a></li>
<li><a href="#sec-9-2">9.2 转送笔记</a></li>
<li><a href="#sec-9-3">9.3 归档</a></li>
</ul>
</li>
<li><a href="#sec-10">10 议程视图</a>
<ul>
<li><a href="#sec-10-1">10.1 议程文件</a></li>
<li><a href="#sec-10-2">10.2 议程调度器</a></li>
<li><a href="#sec-10-3">10.3 内建议程视图</a>
<ul>
<li><a href="#sec-10-3-1">10.3.1 周/日议程</a></li>
<li><a href="#sec-10-3-2">10.3.2 全局TODO列表</a></li>
<li><a href="#sec-10-3-3">10.3.3 匹配标签和属性</a></li>
<li><a href="#sec-10-3-4">10.3.4 单文件时间轴</a></li>
<li><a href="#sec-10-3-5">10.3.5 查找视图</a></li>
</ul>
</li>
<li><a href="#sec-10-4">10.4 议程缓冲区的命令</a></li>
<li><a href="#sec-10-5">10.5 定制议程视图</a></li>
</ul>
</li>
<li><a href="#sec-11">11 准备导出</a>
<ul>
<li><a href="#sec-11-1">11.1 结构的组成元素</a></li>
<li><a href="#sec-11-2">11.2 图片和表格</a></li>
<li><a href="#sec-11-3">11.3 纯文本的例子</a></li>
<li><a href="#sec-11-4">11.4 包含文件</a></li>
<li><a href="#sec-11-5">11.5 嵌入 LaTex</a></li>
</ul>
</li>
<li><a href="#sec-12">12 导出</a>
<ul>
<li><a href="#sec-12-1">12.1 导出选项</a></li>
<li><a href="#sec-12-2">12.2 导出调度器</a></li>
<li><a href="#sec-12-3">12.3 ASCII/Latin-1/UTF-8 的导出</a></li>
<li><a href="#sec-12-4">12.4 HTML的导出</a></li>
<li><a href="#sec-12-5">12.5 LaTeX和PDF的导出</a></li>
<li><a href="#sec-12-6">12.6 DocBook的导出</a></li>
<li><a href="#sec-12-7">12.7 iCalendar的导出</a></li>
</ul>
</li>
<li><a href="#sec-13">13 发布</a></li>
<li><a href="#sec-14">14 处理源代码</a></li>
<li><a href="#sec-15">15 杂项</a>
<ul>
<li><a href="#sec-15-1">15.1 补全</a></li>
<li><a href="#sec-15-2">15.2 一个更清晰的大纲视图</a></li>
<li><a href="#sec-15-3">15.3 MobileOrg</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="outline-container-1" class="outline-2">
<h2 id="sec-1"><span class="section-number-2">1</span> 简介<sup><a class="footref" name="fnr.1" href="#fn.1">1</a></sup></h2>
<div class="outline-text-2" id="text-1">
</div>
<div id="outline-container-1-1" class="outline-3">
<h3 id="sec-1-1"><span class="section-number-3">1.1</span> 序</h3>
<div class="outline-text-3" id="text-1-1">
<p> Org 是一个用文本方式来快速高效地做笔记、维持待办事项和做项目计划的模式。它是一个创作发布系统。
</p>
<p>
<i>这个文档是 Org-mode 手册的一个压缩版本。包含了所有的基本功能和命令,以及一些重要的定制提示。本文档写给不想阅读200多页手册的新手。</i>
</p>
</div>
</div>
<div id="outline-container-1-2" class="outline-3">
<h3 id="sec-1-2"><span class="section-number-3">1.2</span> 安装</h3>
<div class="outline-text-3" id="text-1-2">
<p> <b>重要:</b> <i>如果你用的是 Emacs 或者 XEmacs 包里的 Org 版本,请跳过本节,直接阅读 1.3 节。</i>
</p>
<p>
如果你是从网站上下载的 Org 版本,无论是 zip 包还是 tar 文件或者是 Git 文件,最好在分发包目录里直接来设置它。把 lisp 子目录加到 Emacs 的加载路径里,可以把下面两句加在 “.emacs” 文件里:
</p>
<pre class="src src-emacs-lisp">(setq load-path (cons <span style="color: #8b2252;">"~/path/to/orgdir/lisp"</span> load-path))
(setq load-path (cons <span style="color: #8b2252;">"~/path/to/orgdir/contrib/lisp"</span> load-path))
</pre>
<p>
为了提高速度可以用下面的 shell 命令将 Lisp 文件编译一下:
</p>
<pre class="src src-sh">make
</pre>
<p>
再把下面一行加到 .emacs 文件里。它可以使文件中的函数自动加载,而不是启动 Org 模式时立即加载。
</p>
<pre class="src src-emacs-lisp">(<span style="color: #a020f0;">require</span> '<span style="color: #008b8b;">org-install</span>)
</pre>
</div>
</div>
<div id="outline-container-1-3" class="outline-3">
<h3 id="sec-1-3"><span class="section-number-3">1.3</span> 激活</h3>
<div class="outline-text-3" id="text-1-3">
<p> 把下面几行加到 .emacs 文件里。后三行是为命令定义全局快捷键――请改成适合你自己的。
</p>
<pre class="src src-emacs-lisp"><span style="color: #b22222;">;; </span><span style="color: #b22222;">The following lines are always needed. Choose your own keys.</span>
(add-to-list 'auto-mode-alist '(<span style="color: #8b2252;">"\\.org\\'"</span> . org-mode))
(add-hook 'org-mode-hook 'turn-on-font-lock) <span style="color: #b22222;">; </span><span style="color: #b22222;">not needed when global-font-lock-mode is on</span>
(global-set-key <span style="color: #8b2252;">"\C-cl"</span> 'org-store-link)
(global-set-key <span style="color: #8b2252;">"\C-ca"</span> 'org-agenda)
(global-set-key <span style="color: #8b2252;">"\C-cb"</span> 'org-iswitchb)
</pre>
<p>
设置之后,打开 .org 扩展的文件会自动进入 org 模式。
</p>
</div>
</div>
<div id="outline-container-1-4" class="outline-3">
<h3 id="sec-1-4"><span class="section-number-3">1.4</span> 反馈</h3>
<div class="outline-text-3" id="text-1-4">
<p> 如果你发现了问题,或者有问题评论或新想法,可以给Org的邮件列表 <a href="#emacs-orgmode-gnu.org">[email protected]</a> 发邮件。了解更多信息或者提交 bug,参见手册。
</p>
</div>
</div>
</div>
<div id="outline-container-2" class="outline-2">
<h2 id="sec-2"><span class="section-number-2">2</span> 文档结构</h2>
<div class="outline-text-2" id="text-2">
<p> Org是基于Outline模式的,它提供了更灵活的编辑结构文件的命令。
</p>
</div>
<div id="outline-container-2-1" class="outline-3">
<h3 id="sec-2-1"><span class="section-number-3">2.1</span> 大纲</h3>
<div class="outline-text-3" id="text-2-1">
<p> Org 是在大纲模式之上实现的。大纲模式可以让我们用层次结构来组织文档,这(至少对我来说)是笔记和想法的最好实现方式。这种结构可以折叠(隐藏)文档的一部分而只显示文档的大概结构或者只显示我们正在处理的部分。Org 大大简化了大纲模式的使用,它把大纲模式的整个显示/隐藏功能整合到了一个命令中:org-cycle,这个命令绑定到了TAB键上。
</p>
</div>
</div>
<div id="outline-container-2-2" class="outline-3">
<h3 id="sec-2-2"><span class="section-number-3">2.2</span> 标题</h3>
<div class="outline-text-3" id="text-2-2">
<p> 标题定义了大纲树的结构。它以处于一行左边缘的一个或多个星号开头。例如:
</p>
<pre class="src src-org"><span style="color: #0000ff;">* Top level headline</span>
<span style="color: #a0522d;">** Second level</span>
<span style="color: #a020f0;">*** 3rd level</span>
some text
<span style="color: #a020f0;">*** 3rd level</span>
more text
<span style="color: #0000ff;">* Another top level headline</span>
</pre>
<p>
如果你不喜欢太多的星号,可以以空格后加一个星号作为标题的开头。查看 15.2 节 [Clean view],那里有设置方法。
</p>
</div>
</div>
<div id="outline-container-2-3" class="outline-3">
<h3 id="sec-2-3"><span class="section-number-3">2.3</span> 视图循环</h3>
<div class="outline-text-3" id="text-2-3">
<p> 大纲模式可以隐藏缓冲区里的部分正文。Org 用绑定到 TAB 和 S-TAB 上的两个全命令来改变视图。
</p><table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption></caption>
<colgroup><col class="left"><col class="left">
</colgroup>
<tbody>
<tr><td class="left">TAB</td><td class="left">子树循环:当加上一个前缀参数时(C-u TAB),在下面的状态中改变当前子树的视图</td></tr>
<tr><td class="left"></td><td class="left">FOLDED -> CHILDREN -> SUBTREE</td></tr>
<tr><td class="left"></td><td class="left">当加上shift键时会触发全局的视图循环。</td></tr>
<tr><td class="left">S-TAB和C-u TAB</td><td class="left">全局循环:使整个缓冲区在下列状态中循环</td></tr>
<tr><td class="left"></td><td class="left">OVERVIEW -> CONTENTS -> SHOWALL</td></tr>
<tr><td class="left">C-u C-u C-u TAB</td><td class="left">显示全部,包括drawers。</td></tr>
</tbody>
</table>
<p>
当 Emacs 刚打开文件时,全局的状态是 OVERVIEW,也即只有顶层的标题可见。这可以通过变量 org-startup-folded 来设置。也可以通过 startup 关键字设置只对单个文件有效:
</p>
<pre class="src src-org"><span style="color: #b22222;">#+STARTUP: content</span>
</pre>
</div>
</div>
<div id="outline-container-2-4" class="outline-3">
<h3 id="sec-2-4"><span class="section-number-3">2.4</span> 移动</h3>
<div class="outline-text-3" id="text-2-4">
<p> 下面的命令可以跳转到缓冲区其他的标题。
</p><table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption></caption>
<colgroup><col class="left"><col class="left">
</colgroup>
<tbody>
<tr><td class="left">C-c C-n</td><td class="left">下个标题</td></tr>
<tr><td class="left">C-c C-p</td><td class="left">上个标题</td></tr>
<tr><td class="left">C-c C-f</td><td class="left">下个同级的标题</td></tr>
<tr><td class="left">C-c C-b</td><td class="left">上个同级的标题</td></tr>
<tr><td class="left">C-c C-u</td><td class="left">回到上层标题</td></tr>
</tbody>
</table>
</div>
</div>
<div id="outline-container-2-5" class="outline-3">
<h3 id="sec-2-5"><span class="section-number-3">2.5</span> 结构编辑</h3>
<div class="outline-text-3" id="text-2-5">
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption></caption>
<colgroup><col class="left"><col class="left">
</colgroup>
<tbody>
<tr><td class="left">M-RET</td><td class="left">插入一个同级标题。如果光标在文本列表中,创建一个新的项(见 2.7 节 [Plain lists])。如果处于一行的中间,这一行会被分开,后面的一部分成为新的标题。</td></tr>
<tr><td class="left">M-S-RET</td><td class="left">插入一个和当前标题同级的 TODO 项</td></tr>
<tr><td class="left">TAB(新的空的条目中)</td><td class="left">如果新的条目中还没有文字,TAB 会调整到合适的级别。</td></tr>
<tr><td class="left">M-LEFT/RIGHT</td><td class="left">将当前的标题提升/降低一个等级。</td></tr>
<tr><td class="left">M-S-LEFT/RIGHT</td><td class="left">将当前子提升/降低一个等级。</td></tr>
<tr><td class="left">M-S-UP/DOWN</td><td class="left">将子树上/下移(和前/后个子树交换)。</td></tr>
<tr><td class="left">C-c C-w</td><td class="left">将条目或区域传送到另一个文件中。见 9.2 节 [Refiling notes]。</td></tr>
<tr><td class="left">C-x n s/w</td><td class="left">将缓冲区视图局限到当前子树中/再次放宽视图</td></tr>
</tbody>
</table>
<p>
如果有活动区域(暂时标记状态),提升和降低功能将会对区域中的所有标题起作用。
</p>
</div>
</div>
<div id="outline-container-2-6" class="outline-3">
<h3 id="sec-2-6"><span class="section-number-3">2.6</span> 稀疏树</h3>
<div class="outline-text-3" id="text-2-6">
<p> Org 模式的一个重要的功能是能根据大纲树中选择的信息构造出稀疏的树,这样文档就可以尽可能地折叠,但是选择的信息和它对应的标题会显示出来。试下就知道它是怎样工作的了。
</p>
<p>
Org 模式有几个命令可以创建这种树,这些命令都可以通过调度器来使用:
</p><table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption></caption>
<colgroup><col class="left"><col class="left">
</colgroup>
<tbody>
<tr><td class="left">C-c /</td><td class="left">它会提示再输入一个字符来选择稀疏树的创建命令。</td></tr>
<tr><td class="left">C-c / r</td><td class="left">触发后,会提示输入匹配串,并且将所有匹配的项显示成稀疏树。所有的匹配项都会高亮显示;按 C-c C-c 取消高亮。</td></tr>
</tbody>
</table>
<p>
其他的基于 TODO 关键字、标签或属性来选择标题的稀疏树命令,我们会在本手册的后面讨论。
</p>
</div>
</div>
<div id="outline-container-2-7" class="outline-3">
<h3 id="sec-2-7"><span class="section-number-3">2.7</span> 文本列表</h3>
<div class="outline-text-3" id="text-2-7">
<p> 在大纲树的一项中,自定义格式的列表可以提供更多的组织结构,也使我们可以得到一个复先框列表(见 5.6 节[复先框])。Org 模式可以处理这种列表,并且 HTML 导出器(见12章)也支持这种格式。
</p>
<p>
Org 能够识别有序列表、无序列表和描述列表。
</p>
<ul>
<li>无序列表项以‘-’、‘+’或者‘*‘开头。
</li>
<li>有序列表项以‘1.’、‘1)’或者开头。
</li>
<li>描述列表用‘::’将项和描述分开。
</li>
</ul>
<p>
同一列表中的项的第一行必须缩进相同程度。当下一行的缩进与列表项的的开头的符号或者数字相同或者更小时,这一项就结束了。当所有的项都关上时,或者后面有两个空行时,列表就结束了。例如:
</p>
<pre class="src src-org"><span style="color: #a0522d;">** Lord of the Rings</span>
My favorite scenes are (in this order)
1. The attack of the Rohirrim
2. Eowyn's fight with the witch king
+ this was already my favorite scene in the book
+ I really like Miranda Otto.
Important actors in this film are:
- <span style="font-weight: bold;">Elijah Wood ::</span> He plays Frodo
- <span style="font-weight: bold;">Sean Austin ::</span> He plays Sam, Frodo's friend.
</pre>
<p>
当光标位于一项的第一行时(带有项标志符号的行),下面的命令将会作用于该项:
</p><table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption></caption>
<colgroup><col class="left"><col class="left">
</colgroup>
<tbody>
<tr><td class="left">TAB</td><td class="left">折叠项</td></tr>
<tr><td class="left">M-RET</td><td class="left">在当前级别插入一个项,有前缀时是强制新建一个标题</td></tr>
<tr><td class="left">M-S-RET</td><td class="left">插入一个带有复先框的项(见 2.5 节[复先框])</td></tr>
<tr><td class="left">M-S-UP/DOWN</td><td class="left">将当前项和它的子项向上/下移动(和相同的缩进的前/后一个项交换位置)。如果列表是有序的,数字会自动改变</td></tr>
<tr><td class="left">M-LEFT/M-RIGHT</td><td class="left">提升/降低项的缩进,不包含子项</td></tr>
<tr><td class="left">M-S-LEFT/RIGHT</td><td class="left">提升/降低项的缩进,包含子项</td></tr>
<tr><td class="left">C-c C-c</td><td class="left">如果项中有复先框,就触发改变其状态。并且自动保持本项的符号与缩进在列表中的一致性</td></tr>
<tr><td class="left">C-c -</td><td class="left">循环改变将当前列表的项标志符号</td></tr>
</tbody>
</table>
</div>
</div>
<div id="outline-container-2-8" class="outline-3">
<h3 id="sec-2-8"><span class="section-number-3">2.8</span> 脚注</h3>
<div class="outline-text-3" id="text-2-8">
<p> 脚注就是以脚注定义符号开头的一段话,脚注定义符号是将脚注名称放在一个方括号里形成的,要求放在第0列,不能有缩进。而引用就是在正文中将脚注名称用方括号括起来。例如:
</p>
<pre class="src src-org">The Org homepage<span style="color: #a020f0; text-decoration: underline;">[fn:1]</span> now looks a lot better than it used to.
...
<span style="color: #a020f0; text-decoration: underline;">[fn:1]</span> The link is: <span style="color: #3a5fcd; text-decoration: underline;">http://orgmode.org</span>
</pre>
<p>
用下面的命令来处理脚注:
</p><table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption></caption>
<colgroup><col class="left"><col class="left">
</colgroup>
<tbody>
<tr><td class="left">C-c C-x f</td><td class="left">这是一个移动命令。当光标处理引用处时,跳转到它的定义;当光标处理定义处时,跳转到第一个引用处。其他情况下,新建一个脚注。当有前缀时,会提供一个菜单供选择操作,其中包括重新给脚注编号。</td></tr>
<tr><td class="left">C-c C-c</td><td class="left">在定义和引用之间跳转</td></tr>
</tbody>
</table>
<p>
<b>扩展阅读:</b><br>
手册第 2 章<br>
Sacha Chua's tutorial
</p>
</div>
</div>
</div>
<div id="outline-container-3" class="outline-2">
<h2 id="sec-3"><span class="section-number-2">3</span> 表格</h2>
<div class="outline-text-2" id="text-3">
<p> Org 提供了快速易用的表格编辑功能。通过调用 Emacs 内嵌的 ‘calc’包(对于 Emacs 的计算器可以查看 Emacs Calculator 手册)它支持类似于制表软件的计算操作。
</p>
<p>
Org 能够很容易地处理 ASCII 文本表格。任何以‘|’为首个非空字符的行都会被认为是表格的一部分。’|‘也是列分隔符。一个表格是下面的样子:
</p>
<pre class="src src-org"><span style="color: #0000ff;">| Name | Phone | Age |</span>
<span style="color: #0000ff;">|-------+------+-----|</span>
<span style="color: #0000ff;">| Peter | 1234 | 17 |</span>
<span style="color: #0000ff;">| Anna | 4321 | 25 |</span>
</pre>
<p>
当你在表格内部输入 TAB、RET 或者 C-c C-c 时表格都会自动调整。TAB 会进入下一个区域(RET 进入下一行)并且创建一个新的行。表格的缩进程度可以在第一行设定。以’|-’开头的一行会作为一个水平分隔行,当它下次调整排列时会将‘-’扩展至填充整行。所以想要建上面的那个表格,只需键入:
</p>
<pre class="src src-org"><span style="color: #0000ff;">|Name|Phone|Age|</span>
<span style="color: #0000ff;">|-</span>
</pre>
<p>
然后 TAB 排列表格。还有一个更快的方法就是键入|Name|Phone|Age,再 C-c RET。
</p>
<p>
<i>在表格区域中输入文本时,DEL、BACKSPACE 和所有其他的字符会以特殊的方式处理,防止影响到其他的区域。当按 TAB、S-TAB 或者 RET 将光标移动到其他区域时,区域中会自动填充一些空格。</i>
</p>
<p>
<b>创建和转换</b>
</p>
<p>
C-c | 将活动区域(选中区域)转换成一个表。如果第一行至少有一个 TAB 字符,就用 TAB 划分内容;如果第一行都有逗号,就分逗号划分内容;否则就用空白符来划分区域。如果当前没有活动区域就会建立一个空的 Org 表格。其实用|Name|Phone|Age C-c RET 来建表会更简单一点。
</p>
<p>
<b>调整和区域移动</b>
</p>
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption></caption>
<colgroup><col class="left"><col class="left">
</colgroup>
<tbody>
<tr><td class="left">C-c C-c</td><td class="left">调整表格,不移动光标</td></tr>
<tr><td class="left">TAB</td><td class="left">调整表格,将光标移到下一个区域,必要时新建一行</td></tr>
<tr><td class="left">S-TAB</td><td class="left">调整表格,将光标移到上一个区域</td></tr>
<tr><td class="left">RET</td><td class="left">调整表格,将光标移到下一行,必要时会新建一行</td></tr>
</tbody>
</table>
<p>
<b>编辑行和列</b>
</p>
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption></caption>
<colgroup><col class="left"><col class="left">
</colgroup>
<tbody>
<tr><td class="left">M-LEFT/RIGHT</td><td class="left">左/右移当前列</td></tr>
<tr><td class="left">M-S-LEFT</td><td class="left">删除当前行</td></tr>
<tr><td class="left">M-S-RIGHT</td><td class="left">在光标位置左边添加一列</td></tr>
<tr><td class="left">M-UP/DOWN</td><td class="left">上/下移当前行</td></tr>
<tr><td class="left">M-S-UP</td><td class="left">删除当前行</td></tr>
<tr><td class="left">M-S-DOWN</td><td class="left">在当前行上面添加一行。如果有前缀,则在下面添加一行</td></tr>
<tr><td class="left">C-c -</td><td class="left">在当前行下面添加一个水平线。如果带前缀,则在上面添加一行水平线</td></tr>
<tr><td class="left">C-c RET</td><td class="left">在当前行下面添加一个水平线。并将光标移动到下一行</td></tr>
<tr><td class="left">C-c ^</td><td class="left">将表排序。当前位置所在的列作为排序的依据。排序在距当前位置最近的两个水平线之间的行(或者整个表)中进行</td></tr>
</tbody>
</table>
<p>
<b>扩展阅读:</b><br>
手册第 3 章<br>
Bastien’s table tutorial<br>
Bastien’s spreadsheet tutorial<br>
Eric’s plotting tutoria
</p>
</div>
</div>
<div id="outline-container-4" class="outline-2">
<h2 id="sec-4"><span class="section-number-2">4</span> 超链接</h2>
<div class="outline-text-2" id="text-4">
<p> 就像 HTML 一样,Org 也提供了文件的内部链接,以及到其他文件、新闻组、电子邮件的外部链接等链接格式。
</p>
</div>
<div id="outline-container-4-1" class="outline-3">
<h3 id="sec-4-1"><span class="section-number-3">4.1</span> 链接格式</h3>
<div class="outline-text-3" id="text-4-1">
<p> Org 能够识别 URL 格式的文本并将它们处理成可点击的链接。通常链接格式是这样的:
</p>
<pre class="src src-ascii">[[link][description]] 或者 [[link]]
</pre>
<p>
链接输入一旦完成(所有的括号都匹配),Org 就会改变它的视图。这里会看到 ”description“ 和 ”link“ ,而不是
</p><pre class="example">[[link][descriptoin]]
</pre>
<p> 和
</p><pre class="example">[[link]]。
</pre>
<p> 要想编辑链接,可以光标置于链接上并键入 C-c C-l。
</p>
</div>
</div>
<div id="outline-container-4-2" class="outline-3">
<h3 id="sec-4-2"><span class="section-number-3">4.2</span> 内部链接</h3>
<div class="outline-text-3" id="text-4-2">
<p> 如果一个链接地址并不是 URL 的形式,就会作为当前文件内部链接来处理。最重要的一个例子是
</p><pre class="example">[[#my-custom-id]]
</pre>
<p>它会链接到 <code>CUSTOM_ID</code> 属性是 “my-custom-id” 的项。
</p>
<p>
类似
</p><pre class="example">[[My Target]]
</pre>
<p> 和
</p><pre class="example">[[My Target][Find my target]]
</pre>
<p> 的链接,点击后本文件中查找对应的目标 <code>“<<My Target>>”</code> 。
</p>
</div>
</div>
<div id="outline-container-4-3" class="outline-3">
<h3 id="sec-4-3"><span class="section-number-3">4.3</span> 外部链接</h3>
<div class="outline-text-3" id="text-4-3">
<p> Org 支持的链接格式包括文件、网页、新闻组、BBDB 数据库项、IRC 会话和记录。外部链接是 URL 格式的定位器。以识别符开头,后面跟着一个冒号,冒号后面不能有空格。下面是一些例子:
</p>
<pre class="src src-org"><span style="color: #3a5fcd; text-decoration: underline;">http://www.astro.uva.nl/~dominik</span> on the web
<span style="color: #3a5fcd; text-decoration: underline;">file:/home/dominik/images/jupiter.jpg</span> file, absolute path
/home/dominik/images/jupiter.jpg same as above
<span style="color: #3a5fcd; text-decoration: underline;">file:papers/last.pdf</span> file, relative path
<span style="color: #3a5fcd; text-decoration: underline;">file:projects.org</span> another Org file
<span style="color: #3a5fcd; text-decoration: underline;">docview:papers/last.pdf::NNN</span> open file in doc-view mode at page NNN
id:B7423F4D-2E8A-471B-8810-C40F074717E9 Link to heading by ID
<span style="color: #3a5fcd; text-decoration: underline;">news:comp.emacs</span> Usenet link
<span style="color: #3a5fcd; text-decoration: underline;">mailto:[email protected]</span> Mail link
<span style="color: #3a5fcd; text-decoration: underline;">vm:folder</span> VM folder link
<span style="color: #3a5fcd; text-decoration: underline;">vm:folder#id</span> VM message link
<span style="color: #3a5fcd; text-decoration: underline;">wl:folder#id</span> WANDERLUST message link
<span style="color: #3a5fcd; text-decoration: underline;">mhe:folder#id</span> MH-E message link
<span style="color: #3a5fcd; text-decoration: underline;">rmail:folder#id</span> RMAIL message link
<span style="color: #3a5fcd; text-decoration: underline;">gnus:group#id</span> Gnus article link
<span style="color: #3a5fcd; text-decoration: underline;">bbdb:R.*Stallman</span> BBDB link (with regexp)
<span style="color: #3a5fcd; text-decoration: underline;">irc:/irc.com/#emacs/bob</span> IRC link
<span style="color: #3a5fcd; text-decoration: underline;">info:org:External%20links</span> Info node link (with encoded space)
</pre>
<p>
链接的括号应当是闭合的。当链接含有描述文字是显示描述文字而不是链接地址(见 4.1 节[链接格式]),例如:
</p>
<pre class="example">[[http:www.gnu.org/software/emacs/][GNU Emacs]]
</pre>
<p>
如果描述信息是一个文件名或者是指向图片的 URL。HTML 导出(见 12.4 节[HTML 导出])时会将图片内联成一个可以点击的按钮。如果没有描述信息且链接指向一个图片,那么图片就会嵌入到导出的 HTML 文件中。
</p>
</div>
</div>
<div id="outline-container-4-4" class="outline-3">
<h3 id="sec-4-4"><span class="section-number-3">4.4</span> 使用链接</h3>
<div class="outline-text-3" id="text-4-4">
<p> Org 提供了以下方法来创建和使用链接。
</p><table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption></caption>
<colgroup><col class="left"><col class="left">
</colgroup>
<tbody>
<tr><td class="left">C-c l</td><td class="left">在当前位置保存一个链接。这是一个全局命令(你可以设置自己的快捷键),可以在任何类型的缓冲区中使用。链接保存下来以便以后插入 Org 文件中(见下面)</td></tr>
<tr><td class="left">C-c C-l</td><td class="left">插入一个链接。它会让你输入,你可以输入一个链接,也可心用上/下键来获取保存的链接。它还会让你输入描述信息。</td></tr>
<tr><td class="left">C-c C-l(光标在链接上)</td><td class="left">当光标处于链接上时,你可以修改链接</td></tr>
<tr><td class="left">C-c C-o 或者 mouse-1 或者 mouse-2</td><td class="left">打开链接</td></tr>
<tr><td class="left">C-c &</td><td class="left">跳回到一个已记录的地址。用 C-c % 可以将地址记录下来,内部链接后面的命令也会自动将地址记录下来。使用这个命令多次可以一直往前定位。</td></tr>
</tbody>
</table>
</div>
</div>
<div id="outline-container-4-5" class="outline-3">
<h3 id="sec-4-5"><span class="section-number-3">4.5</span> 目标链接</h3>
<div class="outline-text-3" id="text-4-5">
<p> 文件链接可以包含一些其他信息使得进入链接时可以到达特定的位置。比如双冒号之后的一个行号或者搜索选项。
</p>
<p>
下面是一些包含搜索定位功能的链接例子以及其说明:
</p>
<pre class="src src-org"><span style="color: #3a5fcd; text-decoration: underline;">file:~/code/main.c::255</span> 进入到 255 行
<span style="color: #3a5fcd; text-decoration: underline;">file:~/xx.org::My Target</span> 找到目标‘<<My Target>>’
<span style="color: #3a5fcd; text-decoration: underline;">file:~/xx.org/::#my-custom-id</span> 查找自定义 id 的项
</pre>
<p>
<b>扩展阅读:</b><br>
手册第四章
</p>
</div>
</div>
</div>
<div id="outline-container-5" class="outline-2">
<h2 id="sec-5"><span class="section-number-2">5</span> 待办事项</h2>
<div class="outline-text-2" id="text-5">
<p> Org 模式并不用一个单独的文件来维持 TODO 列表<sup><a class="footref" name="fnr.2" href="#fn.2">2</a></sup>。它是一些笔记的集合体,因为 TODO 列表是在你记录笔记的过程中逐渐形成的。你 Org 模式下可以很容易地将树中的一项标记为一个 TODO 的项。用这种方式,信息内容不会冗余加倍,而且可以显示 TODO 项的上下文环境。
</p>
<p>
当然,这种处理待办事项的方式会将它们分散于各个笔记文件中。Org 模式提供了一些方法使我们可以把它们看作一个整体来处理。
</p>
</div>
<div id="outline-container-5-1" class="outline-3">
<h3 id="sec-5-1"><span class="section-number-3">5.1</span> 使用TODO状态</h3>
<div class="outline-text-3" id="text-5-1">
<p> 当标题以 TODO 开关时它就成为了一个 TODO 项,例如:
</p>
<pre class="src src-org">***TODO Write letter to Sam Fortune
</pre>
<p>
下面是一些使用 TODO 项的常用命令:
</p>
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption></caption>
<colgroup><col class="left"><col class="left">
</colgroup>
<tbody>
<tr><td class="left">C-c C-t</td><td class="left">将当前项的状态在(unmarked)->TODO->DONE 之间循环切换,同样的切换也可以在时间轴(timeline) 和议程( agenda) 的缓冲区(buffer)中用 t 键“远程”进行。(见 2.6 节[稀疏树])</td></tr>
<tr><td class="left">S-RIGHT/LEFT</td><td class="left">选择下一个/上一个 TODO 状态,与上面的循环方式相同。</td></tr>
<tr><td class="left">C-c / t</td><td class="left">在稀疏树中显示 TODO 项。将 buffer 折叠,但是会显示 TODO 项和它们所在的层次的标题。</td></tr>
<tr><td class="left">C-c a t</td><td class="left">显示全局 TODO 列表。从所有的议程文件中收集 TODO 项到一个缓冲区中。详见 10.3.2 节。</td></tr>
<tr><td class="left">S-M-RET</td><td class="left">在当前项下插入一个新的 TODO 项。</td></tr>
</tbody>
</table>
<p>
改变 TODO 的状态会触发标签改变。查看选项 org-todo-state-tags-triggers 的描述获得更多信息。
</p>
</div>
</div>
<div id="outline-container-5-2" class="outline-3">
<h3 id="sec-5-2"><span class="section-number-3">5.2</span> 多状态工作流程</h3>
<div class="outline-text-3" id="text-5-2">
<p> 你可以用 TODO 关键字来定义不同的状态,用以处理项,比如:
</p>
<pre class="src src-lisp">(setq org-todo-keywords
'((sequence <span style="color: #8b2252;">"TODO"</span> <span style="color: #8b2252;">"FEEDBACK"</span> <span style="color: #8b2252;">"VERIFY"</span> <span style="color: #8b2252;">"|"</span> <span style="color: #8b2252;">"DONE"</span> <span style="color: #8b2252;">"DELEGATED"</span>)))
</pre>
<p>
竖直线将 TODO 关键字(还需要进一步的动作)和 DONE 状态(不需要进一步的动作)分隔开。如果你不给出竖直线,最后一个状态会作为 DONE 状态。设置之后,C-c C-t 就会将状态从 TODO 转换到 FEEDBACK,再转换到 VERIFY,最后到 DONE 和 DELEGATED。
</p>
<p>
有时你可能希望同时使用几个不同的 TODO 状态集合。例如,你可能想要一个基本的 TODO/DONE,以及一个修改 bug 的工作流程和一个隔开的状态来表示取消的项目(既还是 DONE,也不需要进一步的动作),你可以这样设置:
</p>
<pre class="src src-elisp">(setq org-todo-keywords
'((sequence <span style="color: #8b2252;">"TODO(t)"</span> <span style="color: #8b2252;">"|"</span> <span style="color: #8b2252;">"DONE(d)"</span>)
(sequence <span style="color: #8b2252;">"REPORT(r)"</span> <span style="color: #8b2252;">"BUG(b)"</span> <span style="color: #8b2252;">"KNOWNCAUSE(k)"</span> <span style="color: #8b2252;">"|"</span> <span style="color: #8b2252;">"FIXED(f)"</span>)
(sequence <span style="color: #8b2252;">"|"</span> <span style="color: #8b2252;">"CANCELED(c)"</span>)))
</pre>
<p>
关键字应该各不相同,这样对于一个选项 Org 才知道该用哪个状态序列(集合)。例子中也给出了快速使用一个关键字的方法,就是在关键字后面括号中给出快捷字母——当用 C-c C-t时,会询问,让你输入一个字母。
</p>
<p>
要定义只在一个文件中有效的 TODO 关键字,可以在文件中任意地方给出下面的文本:
</p>
<pre class="src src-org"><span style="color: #b22222;">#+TODO: TODO(t) | DONE(d)</span>
<span style="color: #b22222;">#+TODO: REPORT(r) BUG(b) KNOWNCAUSE(k) | FIXED(f)</span>
<span style="color: #b22222;">#+TODO: | CANCELED(c)</span>
</pre>
<p>
当改变这些行中的一行后,光标停留在改变行上,用 C-c C-c 让改变生效。
</p>
</div>
</div>
<div id="outline-container-5-3" class="outline-3">
<h3 id="sec-5-3"><span class="section-number-3">5.3</span> 进度日志</h3>
<div class="outline-text-3" id="text-5-3">
<p> 当你改变一个 TODO 状态为 DONE 时,或者当你每次改变一个 TODO 项的状态时,Org 都会自动记录时间戳或者作一个记录。这是高度可配置的。可以基于每一个关键字进入设置,并且可以定位到一个文件甚至子树。怎样记录一个任务的工作时间,见 8.4 节。
</p>
<p>
<b>完成的项目</b>
</p>
<p>
最基本的日志功能是跟踪一个特定项目的完成。这可以这样实现:<sup><a class="footref" name="fnr.3" href="#fn.3">3</a></sup>
</p>
<pre class="src src-elisp">(setq org-log-done 'time)
</pre>
<p>
这时当你将一个项目从一个 TODO(未完成)状态改变为一个完成状态时,标题下面就会插入一行 “CLOSED:[timestamp]”。如果你想和时间戳一起作一个记录,用:<sup><a class="footref" name="fnr.4" href="#fn.4">4</a></sup>
</p>
<pre class="src src-elisp">(setq org-log-done 'note)
</pre>
<p>
这时会提示你输入一个记录(note),并将它保存在标题为“Closing Note”项目之下。
</p>
<p>
<b>跟踪TODO状态变化</b>
</p>
<p>
你可能想跟踪 TODO 状态的变化。可以只记录一个时间戳,也可以为变化作一个带时间戳的记录。记录会被插入到标题之后形成列表。当有很多记录之后,你可能希望将记录取出放到抽屉里。通过定制变量 org-log-into-drawer 可以实现这个功能。
对于状态记录,Org 可以实现基于每个状态关键字的设置。实现方法是在每个后的括号中指定“!”(记录时间戳)或“@”(作一个记录)。例如:
</p>
<pre class="src src-org"><span style="color: #b22222;">#+TODO: TODO(t) WAIT(w@/!) | DONE(d!) CANCELED(c@)</span>
</pre>
<p>
将会设置 TODO 关键字和快速访问字母,以及当一个项目设为 DONE 时,会记录时间戳,当状态变为 WAIT 或 CANCELED 时,会作一个记录。这个语法也适用于变量 org-todo-keywords。
</p>
</div>
</div>
<div id="outline-container-5-4" class="outline-3">
<h3 id="sec-5-4"><span class="section-number-3">5.4</span> 优先级</h3>
<div class="outline-text-3" id="text-5-4">
<p> 如果你广泛地使用 Org 模式,这样你就会有大量的 TODO 项。给它们设定优先级就很有必要。可以在 TODO 项的标题中加入一些标记(cookie)来设置它们的优先级,像这样:
</p>
<pre class="src src-org"><span style="color: #a020f0;">*** </span><span style="color: #ff0000; font-weight: bold;">TODO</span><span style="color: #a020f0;"> </span><span style="color: #a020f0;">[#A]</span><span style="color: #a020f0;"> Write letter to Sam Fortune</span>
</pre>
<p>
Org模式支持三个优先级别:’A‘、’B‘和’C‘。’A‘是最高级别,如不指定,’B‘是默认的。优先级只在议程中有用。
</p>
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption></caption>
<colgroup><col class="left"><col class="left">
</colgroup>
<tbody>
<tr><td class="left">C-c ,</td><td class="left">设置当前标题的优先级。按’‘’‘’‘选择一个级别,或者SPC删除标记(cookie)。</td></tr>
<tr><td class="left">S-UP</td><td class="left"></td></tr>
<tr><td class="left">S-Down</td><td class="left">增加/减少当前标题的优先级。</td></tr>
</tbody>
</table>
</div>
</div>
<div id="outline-container-5-5" class="outline-3">
<h3 id="sec-5-5"><span class="section-number-3">5.5</span> 任务细分</h3>
<div class="outline-text-3" id="text-5-5">
<p> 很多时候将一个大的任务分成几个的易于完成的小任务是明智的。你可以通过在TODO项目下新建一个大纲树,并在子树上标记子任务来实现这个功能。为了能对已经完成的任务有个大致的了解,你可以在标题的任何地方插入‘[/]’或者‘[%]’。当每个子任务的状态变化时,或者当你在标记上按 C-c C-c时,这些标记状态也会随之更新。例如:
</p>
<pre class="src src-org"><span style="color: #0000ff;">* Organize Party </span><span style="color: #ff0000; font-weight: bold;">[33%]</span>
<span style="color: #a0522d;">** </span><span style="color: #ff0000; font-weight: bold;">TODO</span><span style="color: #a0522d;"> Call people </span><span style="color: #ff0000; font-weight: bold;">[1/2]</span>
<span style="color: #a020f0;">*** </span><span style="color: #ff0000; font-weight: bold;">TODO</span><span style="color: #a020f0;"> Peter</span>
<span style="color: #a020f0;">*** </span><span style="color: #228b22; font-weight: bold;">DONE</span><span style="color: #a020f0;"> Sarah</span>
<span style="color: #a0522d;">** </span><span style="color: #ff0000; font-weight: bold;">TODO</span><span style="color: #a0522d;"> Buy food</span>
<span style="color: #a0522d;">** </span><span style="color: #228b22; font-weight: bold;">DONE</span><span style="color: #a0522d;"> Talk to neighbor</span>
</pre>
</div>
</div>
<div id="outline-container-5-6" class="outline-3">
<h3 id="sec-5-6"><span class="section-number-3">5.6</span> 复选框</h3>
<div class="outline-text-3" id="text-5-6">
<p> 当纯文本中的项以‘[]’开头时,就会变成一个复选框。复选框不会包含在全局 TODO 列表中,所以它们很适合地将一个任务划分成几个简单的步骤。下面是一个复选框的例子:
</p>
<pre class="src src-org"><span style="color: #0000ff;">* </span><span style="color: #ff0000; font-weight: bold;">TODO</span><span style="color: #0000ff;"> Organize party </span><span style="color: #ff0000; font-weight: bold;">[1/3]</span>
- <span style="font-weight: bold;">[-]</span> call people <span style="color: #ff0000; font-weight: bold;">[1/2]</span>
- <span style="font-weight: bold;">[ ]</span> Peter
- <span style="font-weight: bold;">[X]</span> Sarah
- <span style="font-weight: bold;">[X]</span> order food
- <span style="font-weight: bold;">[ ]</span> think about what music to play
</pre>
<p>
复选框是分层工作的。所以如果一个复选框项目如果还有子复选框,触发子复选框将会使该复选框变化以反映出一个、多个还是没有子复选框被选中。
</p>
<p>
下面是处理复选框的命令:
</p><table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption></caption>
<colgroup><col class="left"><col class="left">
</colgroup>
<tbody>
<tr><td class="left">C-c C-c</td><td class="left">触发复选框的状态或者(加上前缀)触发复选框的的存在状态。</td></tr>
<tr><td class="left">M-S-RET</td><td class="left">增加一个带有复选框的项。这只在光标处于纯文本列表项(见 2.7 节)中才起使用。</td></tr>
</tbody>
</table>
<p>
<b>扩展阅读:</b><br>
手册第5章<br>
David O’Toole’s introductory tutorial<br>
Charles Cave’s GTD setup
</p>
</div>
</div>
</div>
<div id="outline-container-6" class="outline-2">
<h2 id="sec-6"><span class="section-number-2">6</span> 标签</h2>
<div class="outline-text-2" id="text-6">
<p> 要为交叉相关的信息提供标签和上下文,一个不错的方法是给标题分配标签。Org 模式能够广泛地支持标签。
</p>
<p>
每一个标题都能包含多个标签,它们位于标题的后面。标签可以包含字母,数字, <code>‘_’</code> 和 <code>‘@’</code> 。标签的前面和后面都应该有一个冒号,例如,“:work:”。可以指定多个标签,就像“:work:urgent:”。标签默认是粗体,并和标题具有相同的颜色。
</p>
</div>
<div id="outline-container-6-1" class="outline-3">
<h3 id="sec-6-1"><span class="section-number-3">6.1</span> 标签继承</h3>
<div class="outline-text-3" id="text-6-1">
<p> 标签具有大纲树的继承结构。如果一个标题具有某个标签,它的所有子标题也会继承这个标签。例如,在列表
</p>
<pre class="src src-org"><span style="color: #0000ff;">* Meeting with the French group </span><span style="color: #0000ff; font-weight: bold;">:work:</span>
<span style="color: #a0522d;">** Summary by Frank </span><span style="color: #a0522d; font-weight: bold;">:boss:notes:</span>
<span style="color: #a020f0;">*** </span><span style="color: #ff0000; font-weight: bold;">TODO</span><span style="color: #a020f0;"> Prepare slides for him </span><span style="color: #a020f0; font-weight: bold;">:action:</span>
</pre>
<p>
中,尽管没有明确标出,最后一个标题会有标签“:work:”,“:boss:”,“:note:”,和“:action”。你也可以设定一个标签让所有的标题都继承,就好像标签在包含整个文件的第零级标题中指定了一样。用下面的方法<sup><a class="footref" name="fnr.5" href="#fn.5">5</a></sup>:
</p>
<pre class="src src-org"><span style="color: #b22222;">#+FILETAGS: :Peter:Boss:Secret:</span>
</pre>
</div>
</div>
<div id="outline-container-6-2" class="outline-3">
<h3 id="sec-6-2"><span class="section-number-3">6.2</span> 设置标签</h3>
<div class="outline-text-3" id="text-6-2">
<p> 在标题后可以很容易地输入标签。在冒号之后,M-TAB 可以补全标签。也有一些专门的命令用于输入标签:
</p><table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption></caption>
<colgroup><col class="left"><col class="left">