我已经C:\Program Files (x86)\(vim|git)
分别安装了 Vim 和 Git。
当我从 Git Bash 运行 Vim 时,它会运行 Git 安装程序附带的 Vim 的内部版本。有没有一种方法可以覆盖此行为,而无需更改我的.profile
或.bashrc
类似内容,以便我可以运行我在 Program Files 中安装的 Vim 版本?
谢谢。
答案1
默认情况下,Git 从 运行 vim Git\bin\vim
。这实际上是一个包含可执行文件本身路径的脚本:
#!/bin/sh
exec /share/vim/vim73/vim "$@"
因此,您可以编辑此文件以指向您的 Git 位置。
可以在以下位置覆盖默认编辑器Git\etc\gitconfig
:
[core]
editor = path_to_your_editor
答案2
假设可以更改内容,则C:\Program Files (x86)\{vim,git}
根据%PATH%
环境变量的值,您至少有这两个选项:
如果有的
C:\Program Files (x86)\vim\vim73
话,%PATH%
您可以删除与 Git 一起安装的二进制文件。要使它正常工作,Vim 应该以而不是 完整路径vim
运行。vim
您的
Program Files (x86)
目录可能位于 NTFS 卷上,因此您可以删除 Git 安装的 Vim 可执行文件并创建指向真实 Vim 可执行文件的符号链接。
答案3
如果您的 Vim 安装在路径上,请打开 Powershell 控制台并执行以下命令:
git config --global core.editor "$(Get-Command vim | % { $_.Source -replace '\\','\\\\' })"
它会将您的 git 编辑器设置为路径上的 Vim。