gitbash commit abort with vsc
beef potato Lv3

gitbash 在vsc里的terminal打开,发现commit的时候会因为输入为空而退出。而vsc本身还在编辑commit message.

另外 git 内部使用 neovim 编辑的时候, normal 模式下输入j,k等移动光标的命令却没有移动,也不能切换到insert模式,所有的输入都会出现光标,但是不会被作为正常的vim指令读取。

  1. 解决方法是在 ~\.gitconfig 里的 core editor 里加上 -w, 比如 core editor = code -w, 这样gitbash 就会等待用户关掉文件的编辑界面再提交.

  2. 在调用nvm 的时候加上 winpty 的前缀,可以在git bash里正常使用nvim, 但是 commit 的时候调用 core editor, 似乎没有这个winpty.

类似的issue: https://github.com/neovim/neovim/issues/14605