gitbash commit abort with vsc

gitbash 在vsc里的terminal打开,发现commit的时候会因为输入为空而退出。而vsc本身还在编辑commit message.
另外 git 内部使用 neovim 编辑的时候, normal 模式下输入j,k等移动光标的命令却没有移动,也不能切换到insert模式,所有的输入都会出现光标,但是不会被作为正常的vim指令读取。
解决方法是在
~\.gitconfig
里的 core editor 里加上 -w, 比如core editor = code -w
, 这样gitbash 就会等待用户关掉文件的编辑界面再提交.在调用nvm 的时候加上
winpty
的前缀,可以在git bash里正常使用nvim, 但是 commit 的时候调用 core editor, 似乎没有这个winpty.