gpt4 book ai didi

git - 在 cygwin 中调用 git commit 时 vim 不工作

转载 作者:IT王子 更新时间:2023-10-29 01:22:27 30 4
gpt4 key购买 nike

我在 Windows 下的 Cygwin 64 中使用 git。默认编辑器 vi 和 git 使用默认编辑器。当我调用 'git commit' 时,在启动 vim 之前会提示以下消息:

git commit
Vim warning: output is not to a terminal
Vim warning: input is not from a terminal

之后vi会启动但是无法控制,'ESC',':'都不能用,只好杀掉cygwin窗口。

enter image description here

如何使用 vim 进行“git 提交”?

最佳答案

这可能是由 mintty 引起的,请参阅 this issue .

修复的方法有两种:

  1. 使用 bash.exe 代替 mintty:

    右键点击cygwin的快捷方式,将C:\cygwin64\bin\mintty.exe -i/Cygwin-Terminal.ico -改为C:\cygwin64\bin\bash.exe --login -i

  2. 将正确的 vim 路径添加到 git config:

    git config --global core.editor "C:/cygwin64/bin/vim.exe"

    请注意,不要在路径中使用 cygdrive,因为 .gitconfig 无法识别它。如果你使用的是 32 位 vim,那么路径应该是 C:/cygwin/bin/

关于git - 在 cygwin 中调用 git commit 时 vim 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36742345/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com