標籤:
org-mode 學習筆記org-mode 學習筆記Table of Contents
- 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 排版源碼
- 捷徑
<s "src--
- 參數
| -n |
-t |
-h |
-w |
| 顯示行號 |
清除格式 |
設定高度 |
設定寬度 |
例如:
#+BEGIN_SRC c -nint 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 基於非大綱的編輯 #
- M-S-RET 添加具有[ ]的子項
- C-c C-c 更改狀態,X表示已經完成,空表示未完成
3 內部連結
- 定義錨點 #
- 內部連結到1
3.1 腳註
kind of 內部連結 "fn:"首碼具體的命令可以看腳註1
3.2 TODO [0%] 手動寫
- first
[-]
[X]
[-]
[1/2]
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, 可以在文檔的任意位置定義,但建議在頭部例如:
- #+SEQTODO: PEPORT(r) BUG(b) KNOWNCAUSE(k) | FIXED(f)
- #+SEQTODO: TODO(T!) | DONE([email protected])3 CANCELED([email protected]/!)
將游標放到這些內容上,輸入C-c C-c可以直接生效,再用C-c C-t,會產生一個緩衝區對這一段進行分析小結:
- 可以定義多組狀態序列,每個#+SEQTODO行定義一組
- 狀態之間用空格分隔
- 可以在 () 中定義附加選項,包括:
- 字元:該狀態的快速鍵
- ! : 切換到該狀態時會自動新增時間戳記
- @ : 切換到該狀態時要求輸入文字說明
- 如果同時設定@和!,使用@/!
- 用 | 分隔未完成狀態和完成狀態.未完成狀態在查詢待辦事項時會列出
這樣只適用於當前文檔.所有.org文檔預設的,則在.emacs中添加:
1: (setq org-todo-keywords2: ‘((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>
時間戳記分為兩種:
- 時間點,如:<2015-07-24 周五>
- 重複出現多個時間點:時間點+間隔(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 小結
- 時間管理(GTD)
- 專案計劃和管理
- 筆記
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
org-mode 學習筆記