編集した関数の名前をコミットメッセージで繰り返すことがよくあります。コミットメッセージを作成するときに、変更したばかりの関数のオートコンプリートがあれば便利です。
vimに現在コミットされているファイルを検索して関数名を取得することは可能ですか、それとも変更されたファイルのみを取得することはできますか?
関係がある場合は、gVim7.3とC#を使用しています。
編集した関数の名前をコミットメッセージで繰り返すことがよくあります。コミットメッセージを作成するときに、変更したばかりの関数のオートコンプリートがあれば便利です。
vimに現在コミットされているファイルを検索して関数名を取得することは可能ですか、それとも変更されたファイルのみを取得することはできますか?
関係がある場合は、gVim7.3とC#を使用しています。
-v
このオプションを使用するgit commit
と、gitは、コミットメッセージの作成に使用されたファイルにコミットしているものの差分を配置します。ほとんどの言語では、そのdiff内のハンクのヘッダーは、変更される関数の名前を示します。これにより、変更された関数の名前をCtrl+NまたはCtrl+で入力できるようになりますP
これを単純化するために私はずっと前にやった
git config --global alias.ci 'commit -v'
そして、常にではgit ci
なくを使用しますgit commit
。
新しいバージョンのgitは、すべてのコミットでこれをオンにする構成をサポートしています。
git config --global commit.verbose true
Vim 7.3には、が付属しています。これは、コミットしようとしている違いを表示$VIMRUNTIME/ftplugin/gitcommit.vim
するコマンドを定義します。:DiffGitCached
分割ウィンドウにそれがあると、デフォルトの<C-N>
補完(デフォルト'complete'
値を想定)はそれらの文字列を自動的に取得します。(最後に、本当に正しいことをコミットしていることを確認するのもよいでしょう。)