
我想使用 firefox 的 It's All Text 外掛程式在 emacs 中編輯 markdown 原始碼。
在 Markdown 中,您必須在行尾新增兩個空格才能獲得新行。假設markdown來源中有這樣一個換行符。如果我透過 It's All Text 在 emacs 中打開它,更改其他內容並保存它,那麼行尾的兩個空格就會消失,這非常煩人。那麼,在這種情況下,有沒有辦法配置 emacs 不觸及行尾的此類空格呢?
答案1
作為我的評論的後續,以下過程通常有助於追蹤導致什麼的原因..(試驗和錯誤測試,真的...)...
保留尾隨空格是emacs
預設行為,因此也許您可以在不載入額外內容的情況下測試它。透過告訴來做到這一點都是文字emacs
透過限制性選項啟動。命令是emacs -Q
,但是都是文字不喜歡 arg,所以將命令放入 bash 腳本中,例如。ita-emacs
,並告訴 It's All Text 運行ita-emacs
,然後測試它。 (emacs -Q
相當於-q --no-site-file --no-splash
)...
如果空格沒有被刪除,那麼您至少知道這是emacs
加載的附加內容中的問題。
PS:對於那些可能還沒有閱讀所有評論(上面)的人,學生如前所述進行測試,並在他的中發現以下行.emacs檔案:(add-hook 'before-save-hook 'delete-trailing-whitespace)
……罪魁禍首! :)
答案2
作為規避此問題的一種方法,我使用轉義字符,而不是使用兩個空格作為換行符\
。至少,它可以與 Pandoc 搭配使用。
例子:
This is an example\
of using \\ as\
a new-line marker.
我在這裡找到了這個不完全的解決方案: https://gist.github.com/shaunlebron/746476e6e7a4d698b373#gistcomment-2271765