如何在 Git Bash 提交中保存退出 nvim?

3
我在Win 10上使用git bash和nvim作为编辑器。当我提交时没有消息打开一个空白屏幕(其中空白意味着BLANK,而不是在底部有一个行号的大多数空白),我键入“stuff”,Esc:wq,但"wq"被插入。我按下<C-c>并得到“你是个蠢货,没有给出提交信息”的错误提示。我直接启动nvim,得到相同的空白屏幕,并且在<Esc>后任何命令的第一个字符都没有插入,然后我们立即回到插入模式,因此:q就像iq一样...完全不知所措。git bash与nvim不兼容吗?
编辑:如果需要可视化帮助,请参见enter image description here

有趣。只是好奇,你是如何创建这个可视化的? - Venkataraman R
@VenkataramanR ScreenToGif .. https://www.screentogif.com/ - Still.Tony
感谢提供这些信息,非常有用。 - Venkataraman R
1个回答

4

这个neovim/neovim issue 9585说明了nvim可以与Git一起使用。

通过git config core.editor命令,查看如何将nvim声明为Git编辑器。

可能是以下几种方式之一:

git config --global core.editor '"nvim -u NORC"'

在Windows平台上,这个问题的解决方法是:

git config --global core.editor "set LC_CTYPE='en_US.UTF-8';nvim"

使用 mhinz/neovim-remote 可以帮助您:
将以下内容添加到 git 配置文件中:
git config --global core.editor 'nvr --remote-wait-silent'

@Still.Tony 你的意思是之前没有设置 core.editor 属性吗? - VonC
我不知道它之前被设置成了什么。现在想起来,我在设置之前就遇到了同样的问题,那也是我设置的原因。当时我没有先检查,只是觉得错了。这全部都发生在一个全新的Win10 Azure虚拟机上。 - Still.Tony
我尝试了前两个建议,都没有起作用。我没有尝试过neovim-remote。我必须费力地验证我在这个虚拟机上安装的任何东西是否安全。我点赞是因为它看起来合理,但在接受之前,我会等待其他人测试或者在非关键系统上测试它。 - Still.Tony
1
@RichardO'Neil 确实。在恢复该内容之前,我会简化rc文件的内容,以查看可能导致问题持续存在的原因。 - VonC
1
@VonC 我采纳了你的建议,看起来是vim-airline引起了这个问题。至少我现在知道该去哪里找了。谢谢。 - Richard O'Neil
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接