iT邦幫忙

DAY 22
2

EMACS 新思維系列 第 22

[EMACS新思維 第二十五天] Org-mode (三)

今天講的是標籤(tag)以及關於製表的功能。
標籤(tag)

  1. 以在標題後擺列:陣列,如:

    • 標題一號 :tag-1:tag-2:tag-3:
  2. 子標題會繼承父標題的tag

    • 第一級標題 :tag-1:
      ** 第二級標題 :tag-2:tag-3:
      *** 第三級標題 :tag-4:

則第三級標題會有 tag-1/tag-2/tag-3/tag-4 四個標籤

  1. 希望文檔中的所有標題都具有某些標籤
    只需要定義文檔元數據:
    #+FILETAGS: :tag-1:tag-2:tag-3:
    如果手工輸入標籤,在標題後設置標籤,鍵入:後,M-Tab 自動提供標籤的補齊。
    更方便的做法是在正文部分用 C-c C-q,或直接在標題上用 C-c C-c 創建標籤,這種方式可以列出所有預定義的標籤以便選取。

  2. 預定義tag:這個我實驗了有點失敗,另外也比較繁雜,需要的讀者請見參考資料。

  3. 對 tag 進行搜索
    使用標籤可以更好的管理內容。 org-mode提供了以下功能:
    C-c \ 按tag搜索標題
    C-c / m 搜索並按樹狀結構顯示
    C-c / / 按照正則搜索,並按樹狀結構顯示
    C-c a m 按標籤搜索多個文件(需要將文件加入全局agenda)
    可以使用邏輯表達式限制條件,更準確靈活的搜索

  • 和 a+b 同時有這兩個標籤
  • 排除 a-b 有 a 但沒有 b
    | 或 a|b 有 a 或者有 b
    & 和a&b 同時有a 和b,可以用“+”替代
    在查詢視圖中 C-c C-c 退出
    底下是個用正則查詢標籤的例子:

表格:簡易表格
Org 能夠很容易地處理ASCII 文本表格。任何以'|'為首個非空字符的行都會被認為是表格的一部分。 ’|‘也是列分隔符。一個表格是下面的樣子:

  | Name  | Pone | Age |
  |-------+------+-----|
  | tag-1 | 0911 |  12 |
  | tag-2 | 0912 |  13 |
  | tag-3 | 0913 |  14 |
  | tag-4 | 0914 |  15 |

你可能認為要錄入這樣的表格很繁瑣,實際上你只需要輸入表頭“|Name|Pone|Age”之後,按C-c RET 或 C-c | (差別在於中間那個|----+----+----|),就可以生成整個表格的結構。類似的快捷鍵還有很多:
C-c | 創建或轉換成表格
C-c C-c 調整表格,不移動光標
TAB 移動到下一區域,必要時新建一行
S-TAB 移動到上一區域
RET 移動到下一行,必要時新建一行
底下示範:


上一篇
[EMACS新思維 第二十四天] Org-mode (二)
下一篇
[EMACS新思維 第二十六天] Org-mode (四)
系列文
EMACS 新思維27

1 則留言

0

我要留言

立即登入留言