使用 mdt 管理專案任務
我同時管理多個專案,並非所有任務都會放進我預設的任務管理工具 Things。以所有的程式開發專案為例,我喜歡用一個名為 TODO.md 的簡易 markdown 檔案來保存待辦清單。
這麼做有幾個原因,其中包括:
- 有些任務沒那麼重要,只是「或許/改天再做」的提醒
- 如果這些任務已經以文字格式放在專案資料夾中,請 Claude 幫忙會更方便
我在網路上找到的大多數 CLI 工具對我的需求來說都過於複雜1,不過稍微搜尋一下後,我找到了一款幾乎完全符合我需求的工具:mdt。
mdt 的靈感來自 t,但它「沒那麼宅」,因為它提供了互動式 TUI(終端使用者介面)(Terminal User Interface),並使用附有核取方塊的簡易 markdown 檔案。

它完全符合我的需求:
- 每個專案都有自己的一份任務清單,儲存在
TODO.md檔案中 - 它很專注,因為在處理某個專案時,我只會看到該專案的任務
- 它強調新增與完成任務,而非管理任務2
- 介面美觀且好用
- 我可以使用任何文字編輯器批次編輯與管理任務
不過,mdt 仍有一些缺點,而且已經好幾年沒有更新。因此,我已在 GitHub 上 fork 該儲存庫,開始進行修改以更符合我的工作流程,並修復一些錯誤。以下是幾個範例:
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檔案 - 在未設定
$EDITOR時,於 macOS 上開啟預設的 markdown 應用程式
歡迎追蹤此專案並貢獻,但請留意我不打算新增太多功能,因為我想堅守這個核心概念:
很容易說一句「我只要稍微整理一下待辦清單就好」,然後花 15 分鐘幫任務加上標籤。在那 15 分鐘裡,你大概就能完成其中幾項任務了。
t 的靈感來自 j。它簡單、雜亂,幾乎沒有任何功能,但在它唯一會做的事情上卻極其有效。使用 t,要讓你的待辦清單變得更漂亮,唯一的方法就是把那些該死的任務完成。3
註腳
參見 todo.txt 與 TaskWarrior。↩
即使 mdt 也支援多個清單與標題,如果你想更有條理地整理也沒問題↩
隨機一篇部落格