用 mdt 管理專案任務
原文由 Francesco Puppo 于 發布,訂閱此部落格
我同時管理多個專案,並非所有任務都會放進我預設的任務管理工具 Things 裡。舉例來說,所有程式相關的專案,我都喜歡用一個名為 TODO.md 的簡單 markdown 檔案來記錄待辦事項。
這麼做有幾個原因,其中包括:
- 有些任務其實沒那麼重要,只是留個「也許哪天再做」的提醒
- 如果這些任務已經以純文字形式放在專案資料夾裡,要請 Claude 幫忙處理會更方便
我在網路上找到的大多數 CLI 工具,對我的需求來說都太過頭了1,但稍微搜尋了一下後,我找到一個幾乎完全符合我需求的工具:mdt。
mdt 的靈感來自 t,但它「沒那麼宅」,因為它提供了互動式 TUI(Terminal User Interface,終端機使用者介面),並使用帶有核取方塊的簡單 markdown 檔案。

它完全符合我的需求:
- 每個專案都有自己獨立的任務清單,儲存在
TODO.md檔案中 - 非常專注,因為在處理某個專案時,我只會看到那個專案的任務
- 它強調的是新增與完成任務,而不是花時間管理任務2
- 介面好看,用起來也很順手
- 我可以用任何文字編輯器批次編輯與管理任務
不過,mdt 仍有一些缺點,而且已經好幾年沒有更新了。因此,我已經在 GitHub 上 fork 了這個儲存庫,開始動手修改,讓它更符合我的工作流程並修掉一些 bug。舉幾個例子:
mdt "Buy milk"— 直接從命令列新增任務mdt -l— 列出任務並顯示編號與摘要(會掃描子資料夾)mdt -l keyword— 篩選包含「keyword」的任務mdt -c 2— 切換任務 2 的完成/未完成狀態mdt -d 3— 刪除任務 3mdt -e— 用預設編輯器開啟(或mdt -e 2直接跳到任務 2)mdt --clear— 移除所有已完成的任務- 按 ESC 是返回上一層,而不是直接離開
- 支援沒有標題的
TODO.md檔案 - 在 macOS 上若未設定
$EDITOR,會以預設的 markdown 應用程式開啟
歡迎追蹤這個專案並一起貢獻,不過要先說明,我不打算加入太多新功能,因為我想堅守這個核心概念:
人很容易說「我就稍微整理一下待辦清單就好」,然後花了 15 分鐘幫任務加上標籤。在那 15 分鐘裡,你其實早就可能完成其中幾項了。
t 的靈感來自 j。它簡單、混亂、幾乎沒有任何功能,但在它唯一該做的那件事上卻極為有效。用 t 讓待辦清單變漂亮的唯一方法,就是去他媽的把任務完成。3
註腳
參見 todo.txt 與 TaskWarrior。↩
即使 mdt 也支援多個清單與標題,如果你想更有條理地整理也沒問題↩
sjl/t: A command-line todo list manager for people that want to finish tasks, not organize them ↩
隨機一篇部落格
留言
登入後參與討論