Gitを使用して、コミット用のエディターはVimです。私は常に行を折り返すことを覚えていないという貧弱な仕事をしているので、長い行が表示されます(たとえば、この回答を参照してください)。Vimに72列の行を自動的に折り返すようにする方法git config
や魔法を使用する方法はありますか?.vimrc
7 に答える
これをあなたに追加してください.vimrc
:
au FileType gitcommit setlocal tw=72
他の答えはこの問題を完全に解決しますが、TimPopeのfugitive.vimをインストールすることを強くお勧めします。
fugitive.vimは、Git機能をVimにもたらす優れたプラグインです。それはあなたの質問に関係のない多くの機能を持っていますが、チェックする価値があります。ただし、コミットメッセージを適切な長さに保つことを忘れないようにすることもできます。
2018アップデート-vimをアップデート
vimを更新すると、タイトルの最初の50文字が自動的に強調表示され、72文字で行が折り返されます。gitcommitファイルを編集していることを認識しています。
MacユーザーはHomebrewを使用できます:
brew install vim
それでも構文の強調表示が表示されない場合は、有効になっていることを確認してください。
arch linuxのドキュメントに従って、.vimrcファイルに次の設定が必要です。
filetype plugin on syntax on
他の回答に加えて、gqip
編集中に段落を再フォーマットするために使用します。
VimのヒントWiki:段落の自動フォーマットを参照してください
これは、どのエディターでも機能する自動ラッピング用のgitフックです: https ://github.com/surabhigupta/AutoWrapSeventyTwo
以前の投稿のオプションのいくつかは機能しますが、異なるシステム間の不整合に気づきました。
Fedora 28(最近F26からアップグレード)は、git-commit / git-tag内の:versionが.vircファイル(奇妙な*)を指していることを示したので、〜/ .vi m rcを〜/にコピーしただけで簡単でした。 virc [ただし、以下を参照]。
brewのvim8.0を搭載したmacOS10.13.4は、/ usr / share / vim / vim80 / ftplugin / gitcommit.vimから:verbose:set tw =?。
CentOS7.4とvim7.4(gitバージョン1.8.3.1)は、提供されたgitcommit.vimのtextwidth行を利用していないようですが、迅速で汚い回避策を取りました( 〜/ .vimrc内の複数のファイル):
nmap <F2> :set textwidth=72<CR>
inoremap <F2> <Esc>:set textwidth=72<CR>a
それは十分に機能しているようで、覚えやすいです-私はほとんどとにかくそこから引っ張るだけで、古いバージョンのgitとvimをいじり回すことをあきらめています。
そうでなければ、私は(一時的に)Abe Voelkerの答えの後にChipHoggの提案に行きました:autocmd FileType gitcommit setlocal textwidth = 72
git-commit内ではそれほど大きな違いはないと思いますが、安全である方が良いかもしれません(特に、その行がvimrc全体にコピーされる場合は)。多くの例のvimrcsにあるように、Filetypeはもちろんonに設定されています。
*しかし、 vimのルーラーが表示されない理由についてはまだ興味があったので、コンパイル時に+ cmdline_info(:versionの後に表示される)を設定する必要があることを通知する:helpルーラーを調べました。git-commitの外でvimで:verを実行すると、異なる設定と異なるコンパイル時間が明らかになり、gitがユーザーではなくvimのシステムコピーを呼び出していた可能性があります。
したがって、これをすべて最初に実行する必要があったのは、冗長な手順であると想定していたために実行しなかった場合を除いて、git config --globalcore.editor"vim"を実行することでした。すべてのgitインストールで最初にこれを行うと、最初から多くの手間を省くことができます!