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


22

我已经C:\Program Files (x86)\(vim|git)分别安装了Vim和Git 。

当我从Git Bash运行Vim时,它将运行Git安装程序随附的Vim内部版本。有没有一种方法可以覆盖这种行为,而无需更改我的.profile.bashrc类似的东西,以便我可以运行在Program Files中安装的Vim版本?

谢谢。

Answers:


20

默认情况下,Git从运行vim Git\bin\vim。这实际上是一个脚本,其中包含可执行文件本身的路径:

#!/bin/sh
exec /share/vim/vim73/vim "$@"

因此,您可以编辑此文件以指向您的Git位置。

可以在以下位置覆盖默认编辑器Git\etc\gitconfig

[core]
editor = path_to_your_editor

5
如果有人在2012-08-17之后来到这里,那么git安装gitconfig文件的路径chocolatelyc:\program files\git\ningw64\etc\gitconfig
THBBFT 2016年

3

假设可以更改of的内容,C:\Program Files (x86)\{vim,git}则根据%PATH%环境变量的值,至少有以下两个选项:

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

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


2

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

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

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


1
这将在Git中起作用。我一直在寻找可以在Git Bash中使用系统安装版本的Vim的选项。
matpie

@sirlancelot我想,我看错了你的问题。
巴西残奥会'17
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.