6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

VimAdvent Calendar 2024

Day 24

git commit時に開くvimでAIコミットメッセージをぶっ放す

Posted at

どうもてぃ。

本日は私の息子の3歳の誕生日です:tada:
とてもめでたいので、久しぶりにアドカレを書くことにしました。
ゆっくりしていってね。

導入

世には既にいろんなAIライブラリ・プラグインがはびこっています。
そして、私もAIなしでは生きていけない身体になっています。
コミットメッセージについても、AIライブラリが存在します。
例えば

この子は結構有名みたいですね。

ただ、普段Tigを使ってコミット時にVimを開きメッセージを書き込んでいる身としては活用できないのです。

Tigの使い方は以下をどうぞ。

その節はとてもお世話になりました(今もたまにお世話になってます)。

普段のコミットのやり方としては...

  1. tigでstageを確認
  2. ファイル差分を見てadd
  3. addしたものをコミット
  4. vimが開きコミット

という順になっています。

最後の vimが開いたタイミングでAIにコミットメッセージを書いてほしい!
そう思っているTig使いの方々、いませんか?

私は思ったので作りました。

やりたいこと

タイトルの通り。
git commit時に開くvimでAIにコミットメッセージを挿入してもらう です。

結論

作りました。

すべてやり方は README.md に書いてます。

もしわからなければコメントください。

一応動作gifを張っときますね。

脳死で :AICommitMessage すればコミットメッセージを書いてくれるようになりました。

改善点

ファイルの差分が多すぎると OpenAI からのレスポンスがありませんでした。と表示されちゃいます。
そもそもコミットするときは分割して細かくコミットが基本だと思うので、めったに起きることはないのですが、ディレクトリをrenameしたりすると結構差分がでてしまいます。
現状は不便感じないのですが、うっとうしければ修正しようかなと思ってます(プルリク大歓迎です)

おわりに

当日急ぎ記事を書いたので超絶雑になりました。
反省してます。
来年の息子の誕生日はちゃんと前もって記事を書こうかなぁと思いました(小並感)。

今年もお疲れさまでした。
良いAIコミットメッセージライフをば。

6
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?