31
10 月
2017

Sublime 中 Markdown 的換行問題

在 Sublime 中,我一向是把行末的空格,在存檔的同時,自動移除。

一方面維持內容的一致性,另一方面,根據我 seafood 的說法,在 github 比較不會出現無意義的 diff 提示。

在 Sublime 中的設定方式也很簡單,只要在 preferences 中這樣設定即可

{
  "trim_trailing_white_space_on_save": true,
}

這一直都進行得很好,直到有一天,我膝蓋中了一箭。

移除空格的問題

改用 Octopress 寫文章後,就出現了 markdown 症候群,所有的內容都希望純粹由正確的 markdown 語法來解析,不希望有混用的情形發生。這時,我才發現一個問題:

Markdown 的 <br> 換行,是採用 行末兩個空格 來表示

所以如果存檔時自動將空格移除,那所有的換行就都消失了 。

Syntax Specific 設定

解決方法,就是在 Sublime 的設定檔中,指定 Markdown 文件的設定檔案,把這行排除。請先開啟你任何一個 markdown 檔案,在這個畫面中,選擇

Preferences > Settings – More > Syntax Specific

然後把裡面的內容改成

{
    // Which file extensions go with this file type?
    "extensions":
    [
        "md",
        "mdown",
        "mdwn",
        "mmd",
        "markdown"
    ],

    // Set to true to removing trailing white space on save
    "trim_trailing_white_space_on_save": false,
}