2012-04-30 5 views
2

私は入力時に自動フォーマットを有効にするためにVimにset fo+=aを使用しました。自動フォーマットでVimに自分のCRを保存する方法は?

このセットでは、現在の行の長さがlwより小さい場合は、入力を続けると、押された<CR>が消去されますが、これは私が望むものではありません。

は、私が欲しいのです:ラインが長くlw超える場合、自動的に<CR>を追加することがまだ

  1. 私は手動で<CR>を入力すると行の長さ未満lwあるとき私は入力し続けたときに、私は<CR>が消去することを望んでいません。

ありがとう。

+2

通常は、fo- = aオプションをオフにするといいでしょうが、最初に何をしようとしているのかを記述することができればおそらく良いでしょう。例を簡単に把握できます。 – Rook

+0

'' lispwords''オプションは行の長さとどのように比較されますか?あなたはここで '' textwidth''(** t ** w)を意味すると思います。 – ZyX

答えて

1

できません。書式オプション "a"は、段落が変更されるたびに段落を再フォーマットするように設計されているため、VIMの段落の定義に関して段落内に改行を1つも残さない方法はありません。

入力中に長い行を折り返すだけでよい場合は、オプション "a"は必要ありません。オプション "t"はすでにあなたのケースでは十分です。

t Auto-wrap text using textwidth 
+0

ありがとう!私はそれが私が必要とするものだと思う。 –

0

あなたは(デフォルトではそれが唯一の空行で終了)段落が続くことを示すために末尾のスペースを使用して罰金しているならば、あなたも

set fo+=w 

を行うことができます。それから、vimがラインに加わらないようにするために必要なのは、スペース以外のものでそれを終了することだけです。

注:これは、モーションコマンドの段落の意味を変更することはありません(実際には変更することはできません)。

関連する問題