git使用的是什么文本编辑器?

kjthegm6  于 2023-02-11  发布在  Git
关注(0)|答案(5)|浏览(387)

我是git的新手。
当我在命令提示符窗口中输入git commit时,它会在同一个命令提示符窗口中变成某种文本编辑器。这个文本编辑器是什么?是Vim还是Emacs?我都没有下载过。
我想知道它叫什么,这样我就可以查找如何使用它。我甚至无法在输入一条消息后退出编辑器。谷歌搜索建议我在Vim中按Esc键,然后按:wq。这起作用了,但似乎很难发现它。

mf98qq94

mf98qq941#

Git现在默认使用nano,我不知道它是什么时候开始的(懒得看),但是是的,与Vimvi不同,nano稍微更容易被发现,尽管不是很强大。
你可以通过设置EDITOR环境变量来告诉Git使用哪种编辑器,这个变量不仅仅被Git使用,你也可以像Felix提到的那样专门为Git设置它。

6mw9ycah

6mw9ycah2#

另一种选择:

git config --global core.editor sublime -nw

-n命令会打开一个新窗口,-w会"等待" sublime editor窗口关闭后再完成git命令。
git config -l会显示所有与git相关的配置,如果你感兴趣的话)

7vhp5slm

7vhp5slm3#

它应该默认为您的默认文本编辑器,如果没有找到,默认为vi(这就像一个轻量级的Vim。更多信息,请查看其他网站,如 What is vi?
如果要更改为您喜欢的编辑器,请使用

git config --global core.editor emacs

例如,您希望使用Emacs作为默认值。

slhcrj9b

slhcrj9b4#

是的,Git在提交更改时使用Vim作为编辑器。

vyu0f0g1

vyu0f0g15#

Git book
最简单的提交方式是输入git commit

$ git commit

这样做会启动您选择的编辑器(这是由shell的$EDITOR环境变量设置的-通常是vim或emacs,尽管您可以使用git config --global core.editor命令配置它,就像在Getting Started中看到的那样)。
所以这取决于你的环境是如何设置的,如果:wq退出了编辑器,那么它就是vi或者Vim

相关问题