4

編集した関数の名前をコミットメッセージで繰り返すことがよくあります。コミットメッセージを作成するときに、変更したばかりの関数のオートコンプリートがあれば便利です。

vimに現在コミットされているファイルを検索して関数名を取得することは可能ですか、それとも変更されたファイルのみを取得することはできますか?

関係がある場合は、gVim7.3とC#を使用しています。

4

2 に答える 2

10

-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
于 2013-03-08T21:14:54.890 に答える
5

Vim 7.3には、が付属しています。これは、コミットしようとしている違いを表示$VIMRUNTIME/ftplugin/gitcommit.vimするコマンドを定義します。:DiffGitCached分割ウィンドウにそれがあると、デフォルトの<C-N>補完(デフォルト'complete'値を想定)はそれらの文字列を自動的に取得します。(最後に、本当に正しいことをコミットしていることを確認するのもよいでしょう。)

于 2013-03-08T20:50:23.843 に答える