利用 Atom 為自己打造一個專屬 Markdown 編輯器

我一直在 Windows 上尋找一款足夠媲美 MWeb 和 Ulysses 的 Markdown 編輯器。可惜 Windows 上優秀的編輯器較少,於是我盯上了這款本為程序員設計的 Atom 編輯器。

我在對 Atom 有想法之前,使用的 Markdown 編輯器是馬克飛象。馬克飛象不僅可以與 Evernote 進行同步,而且在圖片插入方面也有著不小的優勢。之前我還嘗試過 typora,可惜不太習慣它的「所見即所得」,更喜歡分屏的「編輯 + 預覽」形式。於是我開始尋找 Windows 平台上的 Markdown 編輯器。

Atom 是一款優秀的編輯器,編輯功能完善,更新快,主題豐富,全面支持 Github,對各種編程語言進行了優化。由於採用了模塊化的設計,可定製化程度非常高。它的可拓展性和豐富的插件是一大亮點,號稱「21 世紀的可編程編輯器」。

一次偶然的機會,我發現 Atom 的 Markdown 方面的插件已經非 常成熟,安裝也相對簡單。再加上 Atom 本身的靈活性很強,非常適合定製出一款適合自己的 Markdown 編輯器。

論 Markdown 編輯器的基本素養

我認為一個優秀的 Markdown 編輯器應該具備的功能有以下這些:

  • 足夠方便的編輯功能,有全面的快捷鍵
  • 支持導出 HTML、PDF 格式的文件
  • 方便快捷地插入圖片、鏈接等
  • 支持 LaTeX 公式、表格

還有一些加分項:

  • 美觀的高亮著色
  • 能夠接入各種雲服務
  • 可以自定義 CSS 樣式
  • 美觀的界面、豐富的主題、自定義字體

通過 Atom 改造的 Markdown 編輯器,已經滿足了大部分條件。

那就讓我們開始改造吧。

第一步:下載並安裝 Atom

我們需要在 Atom 的官網 下載 Atom(支持 Windows、macOS、Linux、FreeBSD 系統),並完成安裝。

第二步:安裝中文補丁

中文環境有助於我們更快地適應 Atom 編輯器。這一步不是必需的,如果你更喜歡英文環境就跳過這一步吧。

在 File 中找到 Settings,進入設置頁面。

點最下面的 Install,搜索 Chinese,找到「simplified-chinese-menu」,然後點擊 Install 即可。

  • 如果你的網路環境較差,可以在該插件的 Github 頁面 下載中文補丁。

第三步:下載並安裝 Markdown 增強插件

經過比較,我選擇了這款 Markdown-preview-enhanced 插件,它提供了 Markdown 相關的大部分功能,覆蓋非常全面。

安裝方式與中文補丁類似。在插件安裝界面搜索「markdown-preview-enhanced」,點擊安裝即可。

  • 如果你的網路環境較差,可以在該插件的 Github 頁面 下載 Markdown-preview-enhanceed。

做到這一步,你就可以使用經過 Markdown 加持的 Atom 編輯器了。

學習使用全新的編輯器 Atom

Atom 本身就是一個優秀的編輯器,不僅對各種語言支持良好,自帶了自定義字體、自定義快捷鍵等功能,同時還有大量主題、大量插件可以使用,對 Github 的支持更是遠超其他的編輯器。

而且 Atom 自帶了完善的 Markdown 語法支持,在 Markdown-preview-enhanceed 這款插件的加持下,更是如虎添翼。既然是第一次使用,還是需要簡單學習並了解一下這個編輯器的。

基礎性功能的改進

這款插件在編輯方面的改進:

  • 自動高亮 Markdown 語法
  • 支持預覽滑動同步
  • 支持 LaTeX
  • 可以利用代碼渲染 TikZ、Chemfig 等圖形

這是 Markdown 編輯器在編輯方面的基礎性功能,最大的亮點是通過代碼生成流程圖、時序圖等。

我利用簡單的幾行代碼,就生成了一個流程圖。

對導入導出功能的改進

在導入導出方面的改進:

  • 支持導入外部文件
  • 支持導出 PNG、JPEG 格式的文件(需要額外安裝 phantomjs)
  • 支持導出 HTML 文件(移動端支持)

在導入圖片的時候,按下 Ctrl + Shift + I,會出現圖片導入助手。支持鏈接、拖拽導入、上傳圖片到圖床等功能。

你也可以直接把圖片拖拽進 Atom ,它會自動上傳到圖床,圖床限定為 imgur.com 和 sm.ms 這兩個。經過測試,imgur.com 短時間內可以上傳 25 張左右的圖片(也可能是流量限制),牆內用戶建議使用 sm.ms,不限量免費上傳圖片,足夠日常使用。但如果文章訪問量較大,還是建議使用自己的 CDN。

Markdown 中導入圖片原本的語法是 ![名稱](圖片.png)

在這個插件中不僅可以用這個語法,還增加了 @import "圖片.png" 語法。@import "表格.csv"導入表格文件將會被轉換成 Markdown 表格。@import 還支持其他的一些格式,比如 PDF 和 HTML,這些就需要自己摸索了。

再加上 Atom 自帶的「項目文件夾」功能,可以對應本地文件夾實現分類樹管理文檔,與 MWeb 的文檔庫模式相差無幾。

更多的高級功能

除了這些上面介紹的常用功能,Markdown-preview-enhanced 插件還提供了一些更高級的功能:

  • 支持編譯到 GitHub Flavored Markdown
  • 可以自定義預覽 CSS(讓你導出的 HTML 更美觀)
  • 支持導出 ePub、Mobi、PDF 的電子書文件
  • 支持 TOC 生成
  • 可以通過代碼繪製流程圖、時序圖以及各種其他種類的圖形

如果上面這些高級功能暫時還用不到,那麼試試看這個實用的。

你只需要在文章的最上方,加上這樣幾行代碼——

---nexport_on_save:n html: truen---n

Atom 就會在你保存 md 文件的同時,自動生成一個 HTML 文件

  • 如果你想了解關於這個插件的具體教程和更多信息,可以在 插件介紹頁面 查看。

手動安裝 Atom 插件的簡單方法

但是由於眾所周知的原因,Atom 中的插件安裝功能在某些時候無法下載或者速度非常慢,你可能需要科學上網,或者學會手動安裝 Atom 的插件。

我們以這款 Markdown-preview-enhanced 插件為例。

下載插件

打開 插件的 Github 頁面 ,在 Github 上下載插件的方法是點擊右上角的「Clone or download」然後點擊「Download ZIP」。

下載完畢後,將 zip 壓縮包解壓。

安裝插件

把解壓後的文件夾,整個複製到目錄 「C:Users你的電腦用戶名.atompackages」下

(你可以在 Atom 的 File → Settings → install 中看到這個目錄的具體位置)

複製到這個目錄中之後,按下「Windows 鍵 + R」,輸入 cmd,打開本地命令窗口。

輸入 apm install markdown-preview-enhanced。(如果安裝其他插件就換成其他名字。)

稍等一會兒後,會出現 Installing markdown-preview-enhanced to ... done

重新打開 Atom,至此插件手動安裝完成。

更多的 Markdown 相關個性化插件

如果你覺得 Markdown-preview-enhanced 的許多功能用不到,有些累贅,你可以藉助以下這些插件,單獨定製出一個屬於你的編輯器。

  • Markdown-preview-plus 實時預覽增強插件
  • Markdown-scroll-sync 同步滾動插件
  • Language-markdown Markdown 語法增強插件
  • Markdown-writer 更方便地管理圖片、鏈接等
  • Markdown-table-editor 表格編輯插件
  • Markdown-themeable-pdf PDF導出插件
  • Markdown-img-paste 圖片粘貼插件

其實在 Atom 上還有許多優秀的個性化插件,也不乏 Activate-power-mode 這種非常有個性的插件。如果你熟悉 Github,你還可以將 Github 作為雲存儲的方案。

以上這些改進滿足了我對 Markdown 編輯器的絕大部分要求。到這裡,一個由 Atom 改造的 Markdown 編輯器就已經完成了。

Enjoy it !

本文由我撰寫,首發於 少數派。


推薦閱讀:

人人都應該懂一點 Markdown
Markdown 主要的應用場合和使用的人群有哪些?
markdown代碼區塊的問題?
HyperDown:一個結構清晰,易於維護,現代的 Markdown 解析器

TAG:Atom文本编辑器 | Markdown | Windows应用软件 |