用 Markdown 寫作用什麼文本編輯器?


------------------------------------------------------------------------
開啟您的卓越寫作之旅: Cmd Markdown 編輯閱讀器
------------------------------------------------------------------------

Cmd Markdown 編輯閱讀器

十四個版本更新,五十三大功能特性,不斷進擊中的 Cmd Markdown 編輯閱讀發布器

【1】實時渲染效果
【2】實時同步預覽
【3】工具欄語法輔助
【4】更好的中文支持和優化
【5】四十一種編程語言語法高亮,行數顯示
【6】LaTex 表達式公式支持
【7】表格,列表項支持
【8】獨立編輯模式
【9】獨立閱讀模式
【10】黑白主題界面
【11】全屏模式
【12】全快捷鍵支持
【13】實時,自動保存編輯中的文字
【14】雲端存儲,隨時隨地編輯閱讀
【15】從雲端導出 Markdown,Html
【16】在網路上發布共享您的文稿
【17】管理,編輯,閱讀多個文稿
【18】標籤、分類、搜索功能
【19】依據當前的網路狀況,自動切換離線在線模式
【20】離線使用:桌面客戶端或者瀏覽器中輸入https://www.zybuluo.com/mdeditor 即可離線使用
【21】雲同步:一次書寫,各處雲同步
【22】智能合併文稿版本間的差異,提醒人工干預衝突
【23】編輯器語法高亮
【24】智能富文本編輯器
【25】Vim/Emacs 模式支持,支持搜索,替換
【26】可嵌套 html 語法
【27】可內嵌 font awesome 圖標字體
【28】流程圖支持
【29】序列圖支持

【30】文稿字數,閱讀量統計
【31】段落批註
【32】段內高亮
【33】社交化批註回復
【34】新批註、回復通知服務
【35】待辦事宜 Todo 列表功能
【36】迅捷部分渲染演算法提升渲染速度。
【37】Windows / Linux / Mac 全平台桌面客戶端版本
【38】IE / Firfox / Chrome / Safari 全平台瀏覽器支持
【39】原樣復刻頁面樣式導出帶目錄的 PDF 文件

【40】原樣復刻導出帶頁面樣式的 HTML
【41】上傳本地圖片或者附件
【42】設置發布文稿的訪問密碼
【43】ZIP包形式一鍵導出所有文稿
【44】原樣復刻頁面樣式導出到印象筆記和Evernote國際版
【45】企業級隱私的離線文稿
【46】手動或自動保存歷史版本,可回顧、比對版本或恢復
【47】諮詢支持,數據安全保障
【48】自定義字體,字型大小以及CSS
【49】Cmd Markdown 客戶端讀取本地文件
【50】一鍵上傳截屏、圖片、文件
【51】全屏顯示流程圖、序列圖和圖像
【52】最近使用的文稿列表
【53】可以摺疊的編輯器行號

2015.05.16 第十四次產品更新說明:

Cmd Markdown 發布第十四次更新 --- 使命的召喚

2015.12.10 第十三次產品更新說明:

Cmd Markdown 發布第十三次更新 --- 更私密,更安全,更開放

2015.09.08 第十二次產品更新說明:

為和你同樣優秀的 Cmd Markdown 助力喝彩

2015.06.30 第十一次產品更新說明:

Cmd Markdown 發布第十一次更新 --- 愈快愈強

2015.04.27 第十次產品更新說明:

Cmd Markdown 發布第十次更新 --- 走,帶著 Cmd 去旅行

2014.10.29 第九次產品更新說明:

Cmd Markdown 發布第九次更新 --- 寫在側邊

2014.07.07 第八次產品更新說明:

Cmd Markdown 發布第八次更新 --- 鍵盤製圖

2014.05.08 第七次產品更新說明:

Cmd Markdown 發布第七次更新 --- 擊鍵的節奏

2014.04.16 第六次產品更新說明:

Cmd Markdown 編輯閱讀器發布第六次更新

2014.03.08 第五次產品更新說明:

Cmd Markdown 編輯閱讀器發布第五次更新

編輯預覽主界面:

編輯模式:

文稿標籤和列表:

預覽模式:

流程圖和序列圖:

社交化的段落高亮、批註:


如果你心情好到想用 Markdown 寫論文、出幻燈片的話,那就試試 MS Research 開源的 Madoko 在線 IDE 吧。

Madoko 除了提供一套強大且系統的 Markdown 語法拓展之外,其輸出部分也是很有意思。Madoko 的輸出提供 HTML 和 PDF,其中 PDF 部分交給 LaTeX(官方默認配置是 TeXLive XeLaTeX)處理。

Madoko 的 PDF 輸出長這樣(http://research.microsoft.com/en-us/um/people/daan/madoko/samples/esop15/out/esop15.pdf):

相比之下 http://research.microsoft.com/pubs/210640/paper.pdf 的正經版本丑多了,畢竟沒高亮沒對齊(。
網頁可以拖拽上傳 Document Class 定義(*.cls),這些 http://madoko.net 上面都有。還有個差不多大的文檔的例子:From Monads to Effects and Back

Madoko 的幻燈片輸出可以用 Reveal.js 做 HTML,同時 PDF 使用 Beamer:

(刪掉目錄去掉 INCLUDE 就可以拉扁成普通文檔…)
這塊實現是和 madoko 核心解耦合的:madoko: styles/presentation.mdk

自帶模板:

嗯 Presentation 是那堆模板之一。

可以在瀏覽器中帶語法高亮地編輯 TeX、BiB、CSS、JS(包括 MDK 裡面用 TeXRaw Block 以及 script/style tag 內嵌的),當然還有 MaDoKo:

這東西還提供 HTML/mdk 實體、引用標識符自動補全,和 Visual Studio online 一樣用的是作者 daan 自己寫的 monaco-editor。

另外還有諸如編程語言語法高亮可以自定義 Tokenizer 規則拓展(當然你也可以用 Prettify 之類的東西)、使用非等寬字體列印代碼時支持對齊之類的特性。和這玩意比起來,StackEdit 之流的 Markdown Extra 徹底成了小打小鬧。網盤同步也是有的(包括 Dropbox 和 GitHub 的三路合併和實時隊友位置顯示),還有 ReStructuredText 裡面的手繪複雜表格也有。要注意這些都是一式兩份同時給 HTML 和 TeXLive PDF 輸出的喲。

詳細的手冊頁可以看 Madoko Reference。你問作者是誰?Daan Leijen。嗯,Parsec 那個。daan 自己搞了個帶副作用的面向函數編程語言 Koka,然後就造了個 Markdown in Koka。

對了,這玩意支持文件頭定義導入任意 TeXLive 包(例如 ctex),並且還能導入 LaTeX 文檔,同時支持用 Snippet Block 插入任何 LaTeX 片段的渲染結果(DVI -&> SVG)。TiKZ/pgf、tikz-uml、graphviz,愛用啥用啥。如果你要貫徹落實 Madoko 自定義 Block 的精神,自己加上 WebGraphViz、flowchart.js、js-sequence-diagrams 之類的東西,那也行,以後寫在哪個文件裡面當模板 INCLUDE 就好了。

我看到這玩意的各種框支持「寫作……讀作……」那樣處理,這樣可以高亮器接受到的是一般源碼,最終輸出的結果可以接受一大堆變換。bhuztez 的 J 語言可以自動轉寫成人話了。另外 tests 目錄裡面有一個用這玩意寫成的 SKI combinator expander。

* * *
CJK 處理指南

要優化 Madoko 的 CJK 輸出其實很簡單。

對於 HTML 輸出,使用 html-lang 屬性定義 DOM 節點的 html "lang=" attribute:

.madoko { html-lang: zh-Hans-CN; } &
&
.cn { html-lang: zh-Hans-CN } &
.tw { html-lang: zh-Hans-TW }

……一點示例文字,那麼給你們作為一個示範。

我一篇安利 MSR Redmond 大法的文章,怎麼就被選進日報去了?
{.tw} &

&
He then said, [苟利國家生死以]{html-lang: zh-Hans-CN} &

~ CN &
這篇文章呢,一共就做了三件事:

1.
2.
3.

還有呢,就是為開 [MadokoCJK] 這個坑打下了理論基礎,這個對……
~
[MadokoCJK]: https://github.com/Arthur2e5/MadokoCJK

稍微配合一點點 before after 以及 TexRaw 魔法的話也可以讓 CTeX 有意思起來。

這樣瀏覽器會自己選擇該用的字體和排版方式。

對於 XeLaTeX PDF 輸出,我們可以用 ctex 宏包(@郭昊 在評論區提到的):

Package: [UTF8]ctex
&