0

自動入力モードでは、次のように、emacsがぶら下がっているインデントで段落を自動入力するようにします。

This is an example of hanging indented
    paragraph. The first line is indented
    less than the following lines in a
    paragraph.

Another paragraph starts from here, and
    lines are broken.

これを行う方法?

4

3 に答える 3

3

2行目を手動でインデントするだけです。次に、段落全体をヒットM-qすると、希望どおりにインデントされます。

于 2013-01-14T01:26:00.077 に答える
2

次の行を.emacsファイルに入れることで、必要な効果を自動的に実現できます。

(setq adaptive-fill-function '(lambda () "    "))

行末の文字列は、ぶら下がっているインデントの幅です。

于 2013-01-14T21:27:51.320 に答える
0

M-x set-fill-prefixこれは、デフォルトでにバインドされたを使用してインタラクティブに行うことができますC-x .(これは、Cxの後のピリオドまたは終止符です)。

手動で1回だけ、1つの段落の2行目をインデントし、カーソル(ポイント)がその位置にあるときに、を押しC-x .ます。これ以降のすべての自動入力は、それに応じて最初の行を超えてすべてをインデントします。

動作をリセットするには、カーソルを行の先頭に移動して、C-x .もう一度呼び出します。

ボーナスとして、この塗りつぶしプレフィックスをスペースに制限することに制限されていません。たとえば、コメント記号や縦線、または$PS1を含めることができます。

また、自動行の折り返しと位置揃えM-x auto-fill-modeを切り替える方法にも興味があるかもしれません。これにより、地域を手動で選択して入力する必要がなくなります。M-q

本当に凝ったものにしたい場合は、このための独自のカスタム関数を作成normal-auto-fill-functionし、関数を指すように変数を設定できます。

于 2017-07-20T17:49:07.737 に答える