Chr*_*rff 20 git vi vim cygwin commit
我在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
Run Code Online (Sandbox Code Playgroud)
之后,vi将启动但无法控制,'ESC',':'无法使用,我必须杀死cygwin窗口.
我怎样才能将vim用于'git commit'?
Deq*_*ing 12
这可能是由薄荷引起的,请参阅此问题.
有两种方法可以解决:
使用bash.exe而不是mintty:
右键单击cygwin的快捷方式,将其更改C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -为C:\cygwin64\bin\bash.exe --login -i
将正确的vim路径添加到git config:
git config --global core.editor "C:/cygwin64/bin/vim.exe"
请注意,请勿cygdrive在路径中使用,因为.gitconfig无法识别它.如果你使用32位vim,那么路径应该是C:/cygwin/bin/
小智 9
您可能安装了Git for Windows(msysgit)或Vim for Windows.开箱即用它们与Cygwin64不兼容 - 您需要为Cygwin配置路径以忽略这些安装.
更简单的选择是卸载这两个项目,只使用Cygwin版本.
如果由于某种原因需要保留它们,请将$PATH变量设置.bash_profile为覆盖.使用现有的$ PATH,减去msysgit和windows vim路径.如果你正在使用bash脚本,你可以尝试以下方法来删除使用bash时的路径,根据你的具体情况进行修改:
msysgit='/cygdrive/c/Program Files/git:'
PATH="${msysgit//$PATH/}"
msysvim='/cygdrive/c/Program Files (x86)/vim/vim74:'
PATH="${mysysvim//$PATH/}"
Run Code Online (Sandbox Code Playgroud)
祝好运!
| 归档时间: |
|
| 查看次数: |
5245 次 |
| 最近记录: |