MobaXterm 据说是 windows 下最好用的命令行软件。不过在使用的时候要注意一些设置。
配置 GIT_EIDTOR
- 设置 git commit 的编辑器为
vim
: 正常情况下直接git config --global core.editor "vim"
就可以生效了。但是在 MobaXterm 下面的 bash 窗口里面呢,并不行。 - 参考 setting-git-editor-in-local-mobaxterm-terminal 才了解到,MobaXtrem 需要配置环境变量
GIT_EDITOR
才可以。 - 直接在
~
目录下面touch .bashrc
, 然后在里面写上export GIT_EDITOR="vim"
。
经过以上三步之后,默认编辑器确实变成
vim
了,但是,这时候在vim 里面编辑的内容不能被保存,提示,这是一个read only
的文件。
- 这时候,发现
git commit
回车之后打开的编辑器页面,实际上是也是一个文件,这个文件就是当前.git/
目录下面的COMMIT_EDITMSG
文件。注意,这个文件没有后缀名,但是文件类型是文本文件。然后就去执行chmod
命令 :chmod u+w .git/COMMIT_EDITMSG
。 - 经过以上4步,下次再进行
git commit
的时候,编辑的内容就可以:wq
保存提交生成一个新的commit msg
记录了。