如何在 Git Bash 中使用已安装的 Vim,而不是 Git 自带的 Vim?

如何在 Git Bash 中使用已安装的 Vim,而不是 Git 自带的 Vim?

我已经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%环境变量的值,您至少有这两个选项:

  1. 如果有的C:\Program Files (x86)\vim\vim73话,%PATH%您可以删除与 Git 一起安装的二进制文件。要使它正常工作,Vim 应该以而不是 完整路径vim运行。vim

  2. 您的Program Files (x86)目录可能位于 NTFS 卷上,因此您可以删除 Git 安装的 Vim 可执行文件并创建指向真实 Vim 可执行文件的符号链接。

答案3

如果您的 Vim 安装在路径上,请打开 Powershell 控制台并执行以下命令:

git config --global core.editor "$(Get-Command vim | % { $_.Source -replace '\\','\\\\' })"

它会将您的 git 编辑器设置为路径上的 Vim。

相关内容