vimにGitコミットメッセージの分割を停止させる


14

Vimには、コミットメッセージを分割して自動的に改行するというひどい迷惑な習慣があり、何らかの理由で2行目に赤い背景が表示されます。

ここに画像の説明を入力してください

vimでこれをやめるにはどうすればよいですか?


1
vim変数twとは何wmですか?それらがゼロ以外の値に設定されている場合、自動改行が挿入されます(デフォルトでは80桁目)。
ewhac

11
これは、Gitメッセージに特定の形式を適用しようとするGitコミットメッセージ用のVimの組み込みファイルタイプ構文の強調表示です。git commitメッセージが「messageい」ため、Vimが従うことを期待している形式と一致するという意味で、ハイライトはいように見えます。どちらのgitcommit.vim構文の強調表示モジュールとガイドラインはティム法王によって書かれました。あなたはそれらをここに読むことができます:tbaggery.com/2008/04/19/a-note-about-git-commit-messages.htmlを。簡単に要約するには、最初の行を50文字の要約にして、空白行を残し、下に段落を書きます。
jw013 14年

11
(続き)...したがって、これは技術的には答えではありませんが、適切にフォーマットされたgitコミットメッセージを記述することにより、強調表示がnotくならないようにすることになっています。行1を50文字未満にしてください。2行目は空白であることが想定されているため、「警告:このテキストはここにあるはずはありません!」のために太字の赤色になっています。3行目から始まる拡張メッセージを入力します。Vimは自動的に72文字で行を分割します。そうさせてください。何らかの編集を行ったためにVimで改行をやり直す必要がある場合は、段落を強調表示して、改行gqを修正します。
jw013 14年

1
「編集を行ったためにVimで改行をやり直す必要がある場合は、段落を強調表示し、gqを実行して改行を修正します。」または段落およびタイプにナビゲートgqipするあなたがしているaragraph N。gqpi
アンドリューマーティン14年

回答:


5

filetypeプラグインは、優先されるGitコミットメッセージスタイル(短いタイトル、および改行)を強制します。そのスタイルに同意しない場合は、以下を入力して設定を元に戻します~/.vim/after/ftplugin/gitcommit.vim

setlocal wrap formatoptions<

1
どのように思ってそれらのためformatoptions<に有効な引数可能性setlocalのためのドキュメント、:setlocalそれは「値をコピーすることによって、グローバルな値に{オプション}のローカル値を設定してください。」ということ、このコマンドは削除されますので説明tし、l(で文書化フラグfo-table)のことをプラグインはに追加し'formatoptions'ます。
ロリーO'Kane

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.