歡迎光臨
每天分享高質量文章

基於命令列的任務管理器 Taskwarrior | Linux 中國

Taskwarrior 在命令列裡管理你的 TODO 串列。它靈活,快速,高效,不顯眼,它默默做自己的事情讓你避免自己管理。
— Link Dupont


致謝
編譯自 | https://fedoramagazine.org/getting-started-taskwarrior/ 
 作者 | Link Dupont
 譯者 | MjSeven ? ? ? ? 共計翻譯:36 篇 貢獻時間:100 天

Taskwarrior 是一個靈活的命令列任務管理程式[1],用他們自己的話說[2]

Taskwarrior 在命令列裡管理你的 TODO 串列。它靈活,快速,高效,不顯眼,它默默做自己的事情讓你避免自己管理。

Taskwarrior 是高度可定製的,但也可以“立即使用”。在本文中,我們將向你展示新增和完成任務的基本命令,然後我們將介紹幾個更高階的命令。最後,我們將向你展示一些基本的配置設定,以開始自定義你的設定。

安裝 Taskwarrior

Taskwarrior 在 Fedora 倉庫中是可用的,所有安裝它很容易:

  1. sudo dnf install task

一旦完成安裝,執行 task 命令。第一次執行將會建立一個 ~/.taskrc 檔案。

  1. $ task

  2. A configuration file could not be found in ~

  3. Would you like a sample /home/link/.taskrc created, so Taskwarrior can proceed? (yes/no) yes

  4. [task next]

  5. No matches.

新增任務

新增任務快速而不顯眼。

  1. $ task add Plant the wheat

  2. Created task 1.

執行 task 或者 task list 來顯示即將來臨的任務。

  1. $ task list

  2. ID Age Description Urg

  3. 1 8s Plant the wheat 0

  4. 1 task

讓我們新增一些任務來完成這個示例。

  1. $ task add Tend the wheat

  2. Created task 2.

  3. $ task add Cut the wheat

  4. Created task 3.

  5. $ task add Take the wheat to the mill to be ground into flour

  6. Created task 4.

  7. $ task add Bake a cake

  8. Created task 5.

再次執行 task 來檢視串列。

  1. [task next]

  2. ID Age Description Urg

  3. 1 3min Plant the wheat 0

  4. 2 22s Tend the wheat 0

  5. 3 16s Cut the wheat 0

  6. 4 8s Take the wheat to the mill to be ground into flour 0

  7. 5 2s Bake a cake 0

  8. 5 tasks

完成任務

將一個任務標記為完成, 查詢其 ID 並執行:

  1. $ task 1 done

  2. Completed task 1 'Plant the wheat'.

  3. Completed 1 task.

你也可以用它的描述來標記一個任務已完成。

  1. $ task 'Tend the wheat' done

  2. Completed task 1 'Tend the wheat'.

  3. Completed 1 task.

透過使用 addlist 和 done,你可以說已經入門了。

設定截止日期

很多工不需要一個截止日期:

  1. task add Finish the article on Taskwarrior

但是有時候,設定一個截止日期正是你需要提高效率的動力。在新增任務時使用 due 修飾符來設定特定的截止日期。

  1. task add Finish the article on Taskwarrior due:tomorrow

due 非常靈活。它接受特定日期 (2017-02-02) 或 ISO-8601 (2017-02-02T20:53:00Z),甚至相對時間 (8hrs)。可以檢視所有示例的 Date & Time[3] 檔案。

日期也不只有截止日期,Taskwarrior 有 scheduledwait 和 until 選項。

  1. task add Proof the article on Taskwarrior scheduled:thurs

一旦日期(本例中的星期四)透過,該任務就會被標記為 READY 虛擬標記。它會顯示在 ready 報告中。

  1. $ task ready

  2. ID Age S Description Urg

  3. 1 2s 1d Proof the article on Taskwarrior 5

要移除一個日期,使用空白值來 modify 任務:

  1. $ task 1 modify scheduled:

查詢任務

如果沒有使用正則運算式搜尋的能力,任務串列是不完整的,對吧?

  1. $ task '/.* the wheat/' list

  2. ID Age Project Description Urg

  3. 2 42min Take the wheat to the mill to be ground into flour 0

  4. 1 42min Home Cut the wheat 1

  5. 2 tasks

自定義 Taskwarrior

記得我們在開頭建立的檔案 (~/.taskrc)嗎?讓我們來看看預設設定:

  1. # [Created by task 2.5.1 2/9/2017 16:39:14]

  2. # Taskwarrior program configuration file.

  3. # For more documentation, see http://taskwarrior.org or try 'man task', 'man task-color',

  4. # 'man task-sync' or 'man taskrc'

  5. # Here is an example of entries that use the default, override and blank values

  6. # variable=foo -- By specifying a value, this overrides the default

  7. # variable= -- By specifying no value, this means no default

  8. # #variable=foo -- By commenting out the line, or deleting it, this uses the default

  9. # Use the command 'task show' to see all defaults and overrides

  10. # Files

  11. data.location=~/.task

  12. # Color theme (uncomment one to use)

  13. #include /usr//usr/share/task/light-16.theme

  14. #include /usr//usr/share/task/light-256.theme

  15. #include /usr//usr/share/task/dark-16.theme

  16. #include /usr//usr/share/task/dark-256.theme

  17. #include /usr//usr/share/task/dark-red-256.theme

  18. #include /usr//usr/share/task/dark-green-256.theme

  19. #include /usr//usr/share/task/dark-blue-256.theme

  20. #include /usr//usr/share/task/dark-violets-256.theme

  21. #include /usr//usr/share/task/dark-yellow-green.theme

  22. #include /usr//usr/share/task/dark-gray-256.theme

  23. #include /usr//usr/share/task/dark-gray-blue-256.theme

  24. #include /usr//usr/share/task/solarized-dark-256.theme

  25. #include /usr//usr/share/task/solarized-light-256.theme

  26. #include /usr//usr/share/task/no-color.theme

現在唯一生效的選項是 data.location=~/.task。要檢視活動配置設定(包括內建的預設設定),執行 show

  1. task show

要改變設定,使用 config

  1. $ task config displayweeknumber no

  2. Are you sure you want to add 'displayweeknumber' with a value of 'no'? (yes/no) yes

  3. Config file /home/link/.taskrc modified.

示例

這些只是你可以用 Taskwarrior 做的一部分事情。

將你的任務分配到一個專案:

  1. task 'Fix leak in the roof' modify project:Home

使用 start 來標記你正在做的事情,這可以幫助你回憶起你週末後在做什麼:

  1. task 'Fix bug #141291' start

使用相關的標簽:

  1. task add 'Clean gutters' +weekend +house

務必閱讀完整檔案[4]以瞭解你可以編目和組織任務的所有方式。


via: https://fedoramagazine.org/getting-started-taskwarrior/

作者:Link Dupont[6] 譯者:MjSeven 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

贊(0)

分享創造快樂

© 2024 知識星球   網站地圖