我正在试用Windows上的Git。我到了尝试“git commit”的地步,我得到了这个错误:
终端是哑的,但没有视觉也
编辑器定义。请提供
消息使用-m或-F选项。
所以我发现我需要一个叫做EDITOR的环境变量。没有问题。我把它设置为指向记事本。这几乎奏效了。默认的提交消息在记事本中打开。但是记事本不支持换行。我出去得到了notepad++,但我不知道如何将notepad++设置为%EDITOR%,使其与Git正常工作。
我没有嫁给notepad++。在这一点上,我不介意我使用什么编辑器。我只是希望能够在编辑器中而不是在命令行中输入提交消息(使用-m)。
那些在Windows上使用Git的人:你使用什么工具来编辑你的提交消息,你必须做什么才能让它工作?
感谢Stack Overflow社区…和一点研究,我能够得到我最喜欢的编辑器,EditPad Pro,作为msysgit 1.7.5的核心编辑器。GIT和TortoiseGit v1.7.3.0在Windows XP SP3…
按照上面的建议,我为代码编辑器添加了Bash脚本的路径…
git config --global core.editor c:/msysgit/cmd/epp.sh
然而,在对上述解决方案进行了几次失败的尝试后……我终于把它修好了。根据EditPad Pro的文档,添加'/newinstance'标志将允许shell等待编辑器输入…
在我的例子中,'/newinstance'标志是关键…
#!/bin/sh
"C:/Program Files/JGsoft/EditPadPro6/EditPadPro.exe" //newinstance "$*"
根据Darren的回答,要使用notepad++,你可以简单地这样做(都在一行上):
git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
显然,C:/Program Files/ notepad++ /notepad++.exe部分应该是系统上notepad++可执行文件的路径。例如,可能是C:/Program Files (x86)/ notepad++ /notepad++.exe。
这对我来说很有魔力。
文章如何将notepad++设置为默认的Git提交编辑器而不是Vim解释了该命令的参数。
我只是遇到了同样的问题,却找到了不同的解决方案。我正在
error: There was a problem with the editor 'ec'
我有VISUAL=ec,在我的路径上有一个名为ec.bat的批处理文件,其中包含一行:
c:\emacs\emacs-23.1\bin\emacsclient.exe %*
这让我可以用ec <filename>从命令行编辑文件,并且拥有VISUAL set意味着大多数unix程序也会选择它。Git搜索路径的方式似乎与我的其他命令不同——当我在进程监视器中查看Git提交时,我看到它在ec和ec.exe路径上的每个文件夹中查找,但没有ec.bat。我添加了另一个环境变量(GIT_EDITOR=ec.bat),一切正常。