透過 It's All Text 編輯 Markdown 文字時,emacs 中出現行尾問題

透過 It's All Text 編輯 Markdown 文字時,emacs 中出現行尾問題

我想使用 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

相關內容