如何在Windows上设置编辑器以使用Git?

流过昼夜 提交于 2020-02-26 02:59:40

在Windows上试用Git 。 我到了尝试“git commit”的地步,我收到了这个错误:

终端是愚蠢的,但没有定义VISUAL或EDITOR。 请使用-m或-F选项提供消息。

所以我想出了我需要一个名为EDITOR的环境变量。 没问题。 我把它设置为指向记事本。 这几乎奏效了。 默认提交消息将在记事本中打开。 但记事本不支持裸线馈送。 我出去拿了Notepad ++ ,但是我无法弄清楚如何将Notepad ++设置为%EDITOR% ,以便它可以按照预期与Git一起使用。

我没跟Notepad ++结婚。 在这一点上,我不介意我使用什么编辑器。 我只是希望能够在编辑器而不是命令行(使用-m )中键入提交消息

那些在Windows上使用Git的人:你用什么工具来编辑你的提交信息,你需要做些什么来使它工作?


#1楼

我很难让git与wordpad,KomodoEdit以及我给它的其他编辑器合作。 最开放的是编辑,但git显然不会等待保存/关闭发生。

作为一个拐杖,我一直在做

git commit -m "Fixed the LoadAll method"

保持活力。 倾向于让我的提交消息比它们应该的更短,但显然在Windows版本的git上还有一些工作要做。

GitGUI也不是那么糟糕。 这需要一点点的定位,但在那之后,它运作得相当好。


#2楼

Notepad ++工作得很好,虽然我选择坚持使用记事本,-m,甚至有时内置“编辑”。

您使用Notepad ++遇到的问题与git如何启动编辑器可执行文件有关。 我的解决方案是将EDITOR设置为批处理文件,而不是实际的编辑器可执行文件,它执行以下操作:

start /WAIT "E:\PortableApps\Notepad++Portable\Notepad++Portable.exe" %*

/ WAIT告诉命令行会话暂停,直到应用程序退出,因此您可以编辑到您的内容,而git愉快地等待着您。 %*将批处理文件的所有参数传递到Notepad ++。

c:\src>echo %EDITOR%
c:\tools\runeditor.bat

#3楼

无论如何,我一直在玩这个,发现以下内容对我来说很好用:

git config --global core.editor "'C:/Program Files/TextPad 5/TextPad.exe' -m"

我不认为CMD喜欢单引号,所以你必须使用双引号“来指定空间嵌入字符串参数”。

另一方面,Cygwin(我认为是Git的Bash的底层平台)喜欢'" ;你可以指定一个类似CMD的路径,使用/而不是\\ ,只要引用字符串,即在这种情况下,使用单引号。

-m覆盖/表示使用多个编辑器,最后不需要添加%*


#4楼

我在Windows上使用Cygwin,所以我使用:

export EDITOR="emacs -nw"

-nw用于no-windows ,即告诉Emacs不要尝试使用X11。

Emacs键绑定对我来说不适用于Windows shell,因此我只能在Cygwin shell中使用它...(推荐rxvt。)


#5楼

Vim / Gvim对我很有用。

>echo %EDITOR%

c:\Vim\Vim71\vim.exe
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!