org-mode 學習筆記

來源:互聯網
上載者:User

標籤:

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 -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 基於非大綱的編輯 #
  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-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>

時間戳記分為兩種:

  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

org-mode 學習筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.