私は、これは通常の問題であれば、あなたのvimrcに次のように置くことをお勧めします:
nnoremap <leader>f gqip
これはリーダーFのショートカット(fは「形式」のためである)コメントをフォーマットするにマッピング(段落の後と考えられいくつかの書式設定フラグを設定する)、gqを使ってコメントの書式を現在設定されているtextwidth
またはtw
オプションの幅に設定します。 .vimrcのtextwidthをtextwidth=80
に設定する必要があります。
Formatoptionsは、acq
フラグをformatoptions+=acq
に追加することで、具体的にはあなたが手助けしなければならないもう1つのことです。 t
フラグをformatoptions-=t
で削除するように注意してください。これは、認識されたコメントだけでなく、すべてのコードを自動的にラップするためです。これをすべて実行した後は、空白行に囲まれているかどうかにかかわらず、コメントだけの中でfとフォーマットを行うことができるはずです。
formatoptionsに関連する情報がありますので、自分で選択することができます。
t Auto-wrap text using textwidth
c Auto-wrap comments using textwidth, inserting the current comment
leader automatically.
r Automatically insert the current comment leader after hitting
<Enter> in Insert mode.
o Automatically insert the current comment leader after hitting 'o' or
'O' in Normal mode.
q Allow formatting of comments with "gq".
Note that formatting will not change blank lines or lines containing
only the comment leader. A new paragraph starts after such a line,
or when the comment leader changes.
w Trailing white space indicates a paragraph continues in the next line.
A line that ends in a non-white character ends a paragraph.
a Automatic formatting of paragraphs. Every time text is inserted or
deleted the paragraph will be reformatted. See |auto-format|.
When the 'c' flag is present this only happens for recognized
comments.
私はそれがちょうどtextwidth = 80と設定してから、gqを再フォーマットすると思います。 –
ああ私は、それは簡単だと信じられない、ありがとう! –
@DeepYellowですが、行末に書いているだけで送料が返ってくるようですね。最初にテキストを追加すると、テキストを超えて次の行に移動することはありません。それとも間違っているのですか? –