在Cygwin中使用Git时如何设置默认编辑器?

amp*_*ent 7 git cygwin

我使用的是Git在CLI CygwinWin7.当我发出需要编辑器交互的命令时,我遇到了问题,例如

git commit --amend
Run Code Online (Sandbox Code Playgroud)

在Cygwin中,命令只是挂起,我必须做Ctrl-Z以获得下一个提示.提交没有通过.

我试图将默认编辑器设置为vi:

git config --global core.editor "vi"
Run Code Online (Sandbox Code Playgroud)

但那没用.

在Windows终端(类似DOS的CLI)中,它可以重定向到类似vi的编辑器,即照常营业.但它在Cygwin中不起作用.我更喜欢在终端上使用Cygwin因为我在终端中遇到了一些其他问题(没有显示本地人正在跟踪哪些遥控器等)

在Cygwin上使用Git时如何设置默认编辑器?

amp*_*ent 10

根据这个答案,我做了以下事情:

git config --global core.editor "D:/homex/SFTWR/cygwin/bin/vi.exe"
Run Code Online (Sandbox Code Playgroud)

D:/homex/SFTWR/cygwin是我Cygwin安装的位置.我仍然困惑为什么它在Cygwin shell中运行时采用Windows路径.

  • 或者你可以使用`GIT_EDITOR`环境变量. (2认同)