Using mdt to manage project tasks

Francesco Puppo

用 mdt 管理專案任務

原文由 Francesco Puppo 發布,訂閱此部落格

我同時管理多個專案,並非所有任務都會放進我預設的任務管理工具 Things 裡。舉例來說,所有程式相關的專案,我都喜歡用一個名為 TODO.md 的簡單 markdown 檔案來記錄待辦事項。

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

  • 有些任務其實沒那麼重要,只是留個「也許哪天再做」的提醒
  • 如果這些任務已經以純文字形式放在專案資料夾裡,要請 Claude 幫忙處理會更方便

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

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

mdt gif 預覽

它完全符合我的需求:

  • 每個專案都有自己獨立的任務清單,儲存在 TODO.md 檔案中
  • 非常專注,因為在處理某個專案時,我只會看到那個專案的任務
  • 它強調的是新增與完成任務,而不是花時間管理任務2
  • 介面好看,用起來也很順手
  • 我可以用任何文字編輯器批次編輯與管理任務

不過,mdt 仍有一些缺點,而且已經好幾年沒有更新了。因此,我已經在 GitHub 上 fork 了這個儲存庫,開始動手修改,讓它更符合我的工作流程並修掉一些 bug。舉幾個例子:

  • 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 檔案
  • 在 macOS 上若未設定 $EDITOR,會以預設的 markdown 應用程式開啟

歡迎追蹤這個專案並一起貢獻,不過要先說明,我不打算加入太多新功能,因為我想堅守這個核心概念:

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

t 的靈感來自 j。它簡單、混亂、幾乎沒有任何功能,但在它唯一該做的那件事上卻極為有效。用 t 讓待辦清單變漂亮的唯一方法,就是去他媽的把任務完成。3

註腳

  1. 參見 todo.txtTaskWarrior

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

  3. sjl/t: A command-line todo list manager for people that want to finish tasks, not organize them

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

留言