我在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
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3156278