Markdown 編輯器,寫出 真正的檔案
多數手機上的 Markdown 編輯器不是什麼都不算繪,就是把你寫的東西收進自家資料庫。這一個在你打字時就顯示排版好的文字,然後把一個純粹的 .md 檔存進你選的資料夾。同一個檔案在 Obsidian、在 vim、在任何地方都能打開。
- 在 iPhone、iPad、Mac、Android 與 Windows 上免費
- 同一個檔案的算繪檢視與原始碼檢視
- 永遠沒有東西需要匯出
兩種檢視,一個檔案
算繪檢視讓標題呈現真正的大小、把表格畫成表格,也替提示方塊加上色條。點任何一個區塊,它就地變成可編輯的文字,不需要切換模式。想要檔案本身時,⋯ 選單裡有「檢視原始碼」,會用等寬字把整份文件顯示出來,YAML frontmatter 也在裡面。那個檢視同樣是完整的編輯器。兩者走同一條寫入路徑,所以換行字元與位元組順序標記都不會被動到。
原始碼檢視。與算繪檢視顯示的是同一個檔案,什麼都沒有藏起來。
決定你會不會繼續用下去的編輯細節
會自己接下去的清單
打一個減號加空白,按 Enter,下一行就從減號開始。編號清單會自己往下數。待辦清單會繼續給你新的核取方塊。在空的清單行按 Enter,符號會消失而不是再疊一個,所以要離開清單不必連按三次退格。
工具列就在拇指所在的位置
在手機與平板上,鍵盤正上方是一排按鈕:增加縮排、減少縮排、待辦清單、項目符號、粗體、斜體、連結、復原、重做。連結按鈕會插入一對空的括號,並把游標放在你接著要打字的位置。Mac 上沒有螢幕工具列,因為實體鍵盤本來就有快捷鍵,而 Tab 或 Shift-Tab 會增減清單行的縮排。
可以手動修的 frontmatter
YAML frontmatter 通常是 App 藏起來、又在儲存時自作主張改寫的東西。原始碼檢視把圍欄與欄位原封不動放在你面前,讓它們是可編輯的文字,而這正是某個屬性打錯字或某個日期格式不對的那天你需要的。
它看不懂的 Markdown 會被放著不動
原始 HTML、雙錢號之間的數學區塊、%% 註解、Dataview 查詢:TaskForge 會用安靜的等寬文字顯示它們,而不是假裝自己會排版,並且原封不動寫回去。一個默默把看不懂的東西重排的編輯器,正是儲存庫損壞的原因。
真的就是任務的核取方塊
筆記裡一行核取方塊就是一個帶有到期日、優先度與提醒的任務。點一下方塊,檔案就變了。同一個任務會出現在你的清單、主畫面小工具與行事曆上,因為它從來就不在別的地方。
兩台裝置、一個檔案,不會默默丟東西
如果在你開著筆記時另一台裝置改了它,TaskForge 會顯示一條橫幅與兩個按鈕:保留你的版本,或採用磁碟上的版本。它絕不替你決定。區塊編輯器與原始碼檢視用的是同一個提示。
編輯一次只動一個區塊
點一個段落,那個段落就變成文字欄位。文件的其他部分維持算繪後的樣子留在四周,所以你不會為了改一個字就掉進整片原始 Markdown 而失去位置感。每個區塊都有穩定的識別,正是這件事讓 App 只儲存那一個區塊,檔案裡其他每一個位元組都不動。
「逐位元組」到底是什麼意思
不少編輯器會在儲存時把檔案正規化:改寫 CRLF 換行、拿掉位元組順序標記、把表格重排、把 frontmatter 的鍵重新排序。這在它變成 git 上的差異、或變成一個你根本沒編輯過的檔案的合併衝突之前都是看不見的。TaskForge 只寫回你更動的那個區塊,保留換行字元與位元組順序標記,所以打開又關掉的筆記在磁碟上是一模一樣的。
wiki 連結與標籤保持有效
[[wiki 連結]] 會算繪成標題,並打開它所指名的筆記。#標籤 仍然是標籤。兩者都不會變成字面上的括號或失效的字串,儲存時也不會被改寫。
桌面鍵盤就給桌面該有的行為
在 Mac 上,Tab 與 Shift-Tab 會增減目前清單行的縮排,在其他地方則照常運作,所以在一般文字裡 Tab 不會被攔截。桌面版沒有浮動工具列,因為實體鍵盤本來就有快捷鍵,而少一條介面條就是多一點窗口留給文件。
這個編輯器不做的事
如果其中一項對你是關鍵,在這裡先知道比較好。
沒有並排即時預覽
沒有原始碼與預覽並排的版面。你是在算繪檢視與原始碼檢視之間切換。在手機上這是對的選擇;在 Mac 的寬窗口裡你可能會想念它。
不會內嵌圖片
你可以寫圖片連結,檔案也會保留它,但 TaskForge 不會顯示那張圖。附件會以淡色列出現在樹裡。
程式碼區塊沒有語法標示
程式碼區塊會有一層凸起的底色與等寬字,但不會有依語言區分的顏色。
Markdown 編輯,常見問題
編輯器會把檔案存到哪裡?
存到你建立工作區時選的那個資料夾,以 .md 檔的形式,在裝置上。沒有帳號也沒有伺服器。如果那個資料夾在 iCloud 雲碟裡或由 Obsidian Sync 同步,搬動它的就是你自己的同步機制。
儲存時它會重排我的 Markdown 嗎?
不會。你沒動過的區塊會原樣寫回,換行字元與位元組順序標記也會保留。在原始碼檢視打開一則筆記、什麼都不改,磁碟上的檔案會逐位元組一模一樣。
它會算繪哪些 Markdown 語法?
標題、項目符號與編號清單、任務核取方塊、圍欄程式碼、引言、Obsidian 提示方塊、GFM 表格、水平線與 wiki 連結。其他一律照字面保留,並以純等寬文字顯示。
可以編輯 YAML frontmatter 嗎?
可以,在原始碼檢視裡。frontmatter 的圍欄與每個欄位都是可編輯的文字。
Markdown 編輯器免費嗎?
是,在所有有它的平台上都免費。Premium 涵蓋自訂清單與空間,以及建立或編輯行事曆行程。本頁上的東西都不在它後面。
它能搭配 Obsidian 嗎?
可以。把 TaskForge 指向你的儲存庫資料夾,它就讀寫同一批檔案。提示方塊、wiki 連結與 Obsidian Tasks 語法都能來回不變。它不是 Obsidian 外掛,而是在同一批檔案上的另一個 App。
可以拿它當一般文字編輯器,編輯非 Markdown 檔嗎?
不能用來編輯。.txt、.csv、.json、.log、.yaml 與 .xml 這類文字檔會以唯讀預覽開啟,讓你不離開 App 就確認一個值。編輯是給 Markdown 筆記用的。
支援表格嗎?
支援。GFM 的直線表格會算繪成真正的表格,在窄螢幕上會在自己的容器裡左右捲動。表格的 Markdown 原始碼就和其他區塊一樣編輯。
那數學與 Dataview 呢?
兩者都會照原樣保留。數學區塊與 Dataview 查詢會以安靜的等寬文字顯示,而不是被排版,或者更糟,被默默重排。TaskForge 寧可把原始文字顯示給你看,也不猜。
有字數統計或專注模式嗎?
沒有。這是給筆記與待辦清單用的編輯器,不是長篇寫作環境。如果你要打字機式捲動與每次寫作的字數目標,專門的寫作 App 會更適合你。
在你真的帶在身上的那台裝置上寫 Markdown。
免費下載,免費使用。編輯器不用錢。