Gitを使っていて git commit
などをしたときに, コミットログを編集するために開かれるエディタは, デフォルトではvi
ですが, 任意のエディタを指定することができます.
例えばvim
にしたいのであれば, git config --global core.editor vim
を実行すると, ~/.gitconfig
が書き換わり, 以後はvim
が使われるようになります.
[core] editor = vim
このとき, git config --global core.editor
を実行すると, 現在設定されているエディタを確認することができます:
$ git config --global core.editor vim
Gitで使うエディタを変更するとき, 気をつける必要があるのが環境変数GIT_EDITOR
です.
実はこの環境変数はcore.editor
の設定よりも優先されます. そのため,
$ GIT_EDITOR=nano git commit
などとすると, たとえ git config --global core.editor
が vim
であっても, コミットログの編集のために開かれるエディタはnano
になります.
更に不幸なことに,
$ GIT_EDITOR=nano git config --global core.editor vim
といった挙動になるので, 妙な場所で環境変数GIT_EDITOR
を設定していると, 一見Gitのcore.editor
が効かないように感じてしまいます.
...最近vim
からnvim
に移行したのですが, これにはまって(GIT_EDITOR
をvim
にしていた), 数日間素のvim
でコミットログを編集することを強いられてしまったので, 同じような罠にかかる人が現れないようにメモしておきます.