1

vimでは、マークダウンでテキストを書かなければならないスペースを視覚的に透明にしたいと考えています。でハードラッピングを使用しtextwidth=79ます。たとえば、1 つの章に 20 行あることは計算でわかっています。だから、私がやっていることは、私が書くことができる視覚的な感覚をつかむために20行の空行を挿入することです. いくつかの行を書いた後、空の行からすでに書かれている行数を手動で削除して、視覚的な印象が正しいままになるようにします。

私がやりたいことは、この削除プロセスを自動化することです。つまり、この行が空の場合、最後に書き込まれた行の下の 1 行を自動的に削除し、前の行で 79 文字に達したため、vim が自動的に新しい行を開始することを意味します。これどうやってするの?

vimに自動コマンドがあることは知ってい<event>ますが、アクションに適合するものは見つかりませんでした:vimが自動的に行をハードラップした後/挿入で新しい行に達した後(または、それを説明したい場合)

4

1 に答える 1

1

その特定のアクションのイベントはないと思いますが、設定されている場合は & co が使用するformatexprというバッファローカルオプションがあります。gqしたがって、プレースホルダーの空白が存在する場合は、それを検査する関数を作成できます。その関数は、gqq元の感覚を維持するためにテキスト形式コマンドを呼び出すことができます (+ 新しい空の行へのカーソルの移動)。

于 2014-10-14T15:52:47.887 に答える