It's All Text でマークダウンテキストを編集するときの Emacs の行末の問題

It's All Text でマークダウンテキストを編集するときの Emacs の行末の問題

Firefox の It's All Text プラグインを使用して、emacs で markdown ソースを編集したいです。

Markdown では、新しい行を取得するには行末に 2 つのスペースを追加する必要があります。Markdown ソースにそのような改行があるとします。これを It's All Text 経由で emacs で開き、何か他のものを変更して保存すると、行末の 2 つのスペースが消えてしまい、非常に煩わしいです。この場合、行末のそのようなスペースに触れないように emacs を構成する方法はありますか?

答え1

私のコメントに続いて、次の手順は、何が何を引き起こしているのかを突き止めるのに役立つことがよくあります。(実際には試行錯誤のテストです...)...

末尾の空白を保持するのはemacsデフォルトの動作なので、追加要素をロードせずにテストしてみるのもいいかもしれません。これを行うには、次のようにします。すべてテキストです制限オプションで起動しますemacs。コマンドは ですemacs -Qが、すべてテキストですは引数が気に入らないので、コマンドを bash スクリプト (例: ) に入れてita-emacs、It's All Text に を実行するように指示しita-emacs、テストします。 (は )emacs -Qと同等です-q --no-site-file --no-splash...

スペースが削除されていない場合は、少なくともemacsロードされた追加機能に問題があることがわかります。


追記:上記のコメントをまだ読んでいない方のために、学生前述のようにテストしたところ、次の行が見つかりました.emacsファイル: (add-hook 'before-save-hook 'delete-trailing-whitespace)... 犯人! :)

答え2

この問題を回避する方法として、改行に 2 つのスペースを使用する代わりに、エスケープ文字を使用します\。少なくとも Pandoc では機能します。

例:

This is an example\
of using \\ as\
a new-line marker.

ここで、正確ではない解決策を見つけました: https://gist.github.com/shaunlebron/746476e6e7a4d698b373#gistcomment-2271765

関連情報