そのため、Emacs では、ワード ラップは「塗りつぶし」と呼ばれ、M-q
orによって行われM-x fill-paragraph
ます。改行しないはずのスペースを尊重するようにこの関数を変更する方法はありますか? たとえば、次の文があるとします。
This is a black sentence with a yellow word at the end.
Emacsにマーク50でfill-paragraphを指示すると、次のようにラップされます:
This is a black sentence with a yellow word at the
end.
ただし、同じことを行ってC-u M-x shell-command-on-region
を入力するとfold -sw 50
、次の (正しい) 出力が得られます。
This is a black sentence with a yellow word at
the end.
同様の問題は、文の終わりに括弧内の何かが続く場合に発生します。
This is a black sentence with a yellow word here. (This is something in parens)
上記の文はM-q
、次のようにマーク 50 でラップされます。
This is a black sentence with a yellow word
here. (This is something in parens)
ただし、fold -sw 50
正しくラップします。
This is a black sentence with a yellow word here.
(This is something in parens)
を使用する関数を作成して使用できることはわかっていますfold
が、なぜfill-paragraph
このように動作するのか、および変更できるかどうかについて興味があります。