我是git的新手。当我在命令提示符窗口中输入git commit时,它会在同一个命令提示符窗口中变成某种文本编辑器。这个文本编辑器是什么?是Vim还是Emacs?我都没有下载过。我想知道它叫什么,这样我就可以查找如何使用它。我甚至无法在输入一条消息后退出编辑器。谷歌搜索建议我在Vim中按Esc键,然后按:wq。这起作用了,但似乎很难发现它。
git commit
:wq
mf98qq941#
Git现在默认使用nano,我不知道它是什么时候开始的(懒得看),但是是的,与Vim或vi不同,nano稍微更容易被发现,尽管不是很强大。你可以通过设置EDITOR环境变量来告诉Git使用哪种编辑器,这个变量不仅仅被Git使用,你也可以像Felix提到的那样专门为Git设置它。
EDITOR
6mw9ycah2#
另一种选择:
git config --global core.editor sublime -nw
-n命令会打开一个新窗口,-w会"等待" sublime editor窗口关闭后再完成git命令。(git config -l会显示所有与git相关的配置,如果你感兴趣的话)
-n
-w
git config -l
7vhp5slm3#
它应该默认为您的默认文本编辑器,如果没有找到,默认为vi(这就像一个轻量级的Vim。更多信息,请查看其他网站,如 What is vi?)如果要更改为您喜欢的编辑器,请使用
git config --global core.editor emacs
例如,您希望使用Emacs作为默认值。
slhcrj9b4#
是的,Git在提交更改时使用Vim作为编辑器。
vyu0f0g15#
从Git book:最简单的提交方式是输入git commit:
$ git commit
这样做会启动您选择的编辑器(这是由shell的$EDITOR环境变量设置的-通常是vim或emacs,尽管您可以使用git config --global core.editor命令配置它,就像在Getting Started中看到的那样)。所以这取决于你的环境是如何设置的,如果:wq退出了编辑器,那么它就是vi或者Vim。
$EDITOR
git config --global core.editor
5条答案
按热度按时间mf98qq941#
Git现在默认使用nano,我不知道它是什么时候开始的(懒得看),但是是的,与Vim或vi不同,nano稍微更容易被发现,尽管不是很强大。
你可以通过设置
EDITOR
环境变量来告诉Git使用哪种编辑器,这个变量不仅仅被Git使用,你也可以像Felix提到的那样专门为Git设置它。6mw9ycah2#
另一种选择:
-n
命令会打开一个新窗口,-w
会"等待" sublime editor窗口关闭后再完成git命令。(
git config -l
会显示所有与git相关的配置,如果你感兴趣的话)7vhp5slm3#
它应该默认为您的默认文本编辑器,如果没有找到,默认为vi(这就像一个轻量级的Vim。更多信息,请查看其他网站,如 What is vi?)
如果要更改为您喜欢的编辑器,请使用
例如,您希望使用Emacs作为默认值。
slhcrj9b4#
是的,Git在提交更改时使用Vim作为编辑器。
vyu0f0g15#
从Git book:
最简单的提交方式是输入
git commit
:这样做会启动您选择的编辑器(这是由shell的
$EDITOR
环境变量设置的-通常是vim或emacs,尽管您可以使用git config --global core.editor
命令配置它,就像在Getting Started中看到的那样)。所以这取决于你的环境是如何设置的,如果
:wq
退出了编辑器,那么它就是vi或者Vim。