任務清單非得裝進 App 嗎?Todo.txt 說一個純文字檔就夠,而且二十年了還沒過時
摘要
任務就是一行普通文字,加上優先級、日期、專案與情境標記:人讀得懂,腳本也解析得動,而且不管你換幾套編輯器、幾個系統,它都還是同一個檔案。
推薦- 軟體名稱
- Todo.txt
- 版本
- 2.14
- 開源
- 開源
- 作業系統
- WindowsmacOSLinuxAndroidiOS
- 更新時間
- 2026-10-06 17:18
清單的終極形態,就是一個純文字檔
很多人在任務軟體之間搬來搬去好幾年,最後回到一個樸素的答案:一個純文字檔。Todo.txt 就是把這個答案寫成規範——一套開放的任務清單格式,加上圍繞它長出來的工具。一條任務就是一行普通文字:開頭括號裡放優先級字母,接著是描述,用加號標註專案、用艾特符號標註情境,日期放在它該在的位置。規則簡單到人能直接讀懂,腳本也能不靠函式庫就解析出來。格式與參考工具由社群以 GPL 維護,命令列腳本持續更新,2026 年仍在活躍迭代,主倉庫累積了數千顆星。
格式本身就是規範:三條規則就學會
一行一條任務。優先級放在最前面的括號裡。加號標的是任務屬於哪個專案,艾特符號標的是在哪種情境下能做,完成之後把日期寫到行首。把「幫伺服器續期憑證」列為最高優先、歸進維運專案,就是照著公開慣例寫的一行字——不是某家公司私有的格式。這件事比聽起來重要:不管你用哪套編輯器、哪個系統,檔案都能直接打開來改。十年之後,軟體換過好幾輪,清單還是那個檔案。沒有東西被鎖在某個應用程式裡。
命令列是它的大本營
參考工具是一支叫 todo.sh 的腳本。一條命令加任務,一條命令列清單,按優先級排序、按專案或情境過濾都是選項,Tab 鍵會替你補完標籤與情境。做完的事自動歸檔到 done 檔,歷史因此保持可讀,而不是愈堆愈厚。對伺服器管理員或開發者來說,不離開終端機就能管清單,本來就比切到圖形介面自然;再配一個排程工作,檔案就能變成每日摘要。社群維護的插件目錄會加上統計、額外過濾,以及任何一支腳本說得動它去做的事。
各平台都有用戶端,同步自己張羅
官方行動應用早就停止維護了,但圍繞這個格式的生態把缺口補上了。桌面端有跨平台的圖形工具,Android 有幾支專為這個格式寫的應用,iOS 有付費編輯器,多數程式碼編輯器也有語法高亮插件。同步走的是同一套哲學:把檔案丟進你已經信任的同步服務或點對點工具,讓每個用戶端指向同一個路徑,同步靠的是搬檔案本身,而不是別人家伺服器上的一個帳號。代價是同步鏈得自己搭。換回來的是徹底的退場自由——沒有東西需要搬走。
純文字多給的那一份
把任務放在文字裡,會解鎖應用程式做不到的事。熟悉正規表達式的人可以寫批次分析:算每週完成了多少、把躺了好幾個月的舊任務撈出來。把檔案放進版本控制,每一次修改都有歷史,誤刪的任務可以找回來。文字搜尋能跨專案找到一條舊記錄,不必一層層點資料夾。寫東西的人還常把清單跟日記、速記檔放在同一個同步目錄裡,最後得到的是一套自己定義的個人系統,而不是廠商替他設計的那一套。學習成本很小:格式十分鐘,命令列的基礎用法照說明半天,之後它就是一件愈用愈順手的資產。從紙筆時代走過來的人知道那條規律——工具愈簡單,習慣活得愈久。