FirefoxのIt's All Textプラグインを使用してemacsでマークダウンソースコードを編集したいと思います。
Markdownでは、新しい行を取得するには、行の末尾に2つのスペースを追加する必要があります。マークダウンソースにこれらの改行文字があるとしましょう。 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
エントリに少なくとも問題があることがわかります。
PS:上記のコメントをすべて読んでいない人のために、学生上記のようにテストした結果、次の行が見つかりました。.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