Glide Note

glidenote's blog

コミットメッセージを書くときにGitHubのユーザー名が補完されるようにした

gitでcommit messageを書くときに、関連する人にmentionを送ることが結構あるんですが、 GitHubとGitHub Enterpriseのユーザ名の覚えが曖昧で、毎回ブラウザでポチポチやって調べていて、 効率が恐ろしく悪かったので、同僚やmention送るユーザ名は辞書作って補完することにした。

GitHub Usernameの辞書を作成

1
2
mkdir -p ~/.vim/dictionary/
touch ~/.vim/dictionary/github_user.dict

~/.vim/dictionary/github_user.dictの中身は下記みたいな感じでユーザー名を列挙。

1
2
3
4
mizzy
lamanotrama
tnmt
hiboma

.vimrcの設定

作った辞書がcommit messageを書くときだけ読み込まれるように.vimrcに下記のように追加。 git commitしたときにfiletypeがgitcommitになってないと辞書が読み込まれないので注意

1
autocmd FileType gitcommit :set dictionary=~/.vim/dictionary/github_user.dict

下記みたいにGitHubのユーザー名が補完されるので、mentionが飛ばしやすくなる。

どうやってユーザー名を補完しようか調べてて、git commitでvimを起動するとfiletypeがgitcommitになるのを初めて知った。 たぶんこれを利用すればもっと便利なことが出来そうな気がする。

参考

Comments