Using mdt to manage project tasks

Francesco Puppo

使用 mdt 管理專案任務

我同時管理多個專案,並非所有任務都會放進我預設的任務管理工具 Things。以所有的程式開發專案為例,我喜歡用一個名為 TODO.md 的簡易 markdown 檔案來保存待辦清單。

這麼做有幾個原因,其中包括:

  • 有些任務沒那麼重要,只是「或許/改天再做」的提醒
  • 如果這些任務已經以文字格式放在專案資料夾中,請 Claude 幫忙會更方便

我在網路上找到的大多數 CLI 工具對我的需求來說都過於複雜1,不過稍微搜尋一下後,我找到了一款幾乎完全符合我需求的工具:mdt

mdt 的靈感來自 t,但它「沒那麼」,因為它提供了互動式 TUI(終端使用者介面)(Terminal User Interface),並使用附有核取方塊的簡易 markdown 檔案。

mdt gif 預覽

它完全符合我的需求:

  • 每個專案都有自己的一份任務清單,儲存在 TODO.md 檔案中
  • 它很專注,因為在處理某個專案時,我只會看到專案的任務
  • 它強調新增與完成任務,而非管理任務2
  • 介面美觀且好用
  • 我可以使用任何文字編輯器批次編輯與管理任務

不過,mdt 仍有一些缺點,而且已經好幾年沒有更新。因此,我已在 GitHub 上 fork 該儲存庫,開始進行修改以更符合我的工作流程,並修復一些錯誤。以下是幾個範例:

  • mdt "Buy milk" — 直接從命令列新增任務
  • mdt -l — 列出任務並顯示編號與摘要(會掃描子資料夾)
  • mdt -l keyword — 篩選包含「keyword」的任務
  • mdt -c 2 — 切換任務 2 的完成/未完成狀態
  • mdt -d 3 — 刪除任務 3
  • mdt -e — 在預設編輯器中開啟(或使用 mdt -e 2 跳至任務 2)
  • mdt --clear — 移除所有已完成的任務
  • ESC 為返回上一層,而非直接退出
  • 可處理沒有標題的 TODO.md 檔案
  • 在未設定 $EDITOR 時,於 macOS 上開啟預設的 markdown 應用程式

歡迎追蹤此專案並貢獻,但請留意我不打算新增太多功能,因為我想堅守這個核心概念:

很容易說一句「我只要稍微整理一下待辦清單就好」,然後花 15 分鐘幫任務加上標籤。在那 15 分鐘裡,你大概就能完成其中幾項任務了。

t 的靈感來自 j。它簡單、雜亂,幾乎沒有任何功能,但在它唯一會做的事情上卻極其有效。使用 t,要讓你的待辦清單變得更漂亮,唯一的方法就是把那些該死的任務完成。3

註腳

  1. 參見 todo.txtTaskWarrior

  2. 即使 mdt 也支援多個清單與標題,如果你想更有條理地整理也沒問題

  3. sjl/t:給想完成任務而非整理任務的人用的命令列待辦清單管理工具

原文由 Francesco Puppo 發布

本文章由 muse-spark-1.2-contributor 進行翻譯