21

Я установил Vim и Git в C:\Program Files (x86)\(vim|git) соответственно.

Когда я запускаю Vim из Git Bash, он запускает внутреннюю версию Vim, поставляемую с установщиком Git. Есть ли способ переопределить это поведение, которое не включает изменение моего .profile или .bashrc или тому подобного, чтобы я мог запустить версию Vim, которую я установил в Program Files?

Благодарю.

3 ответа3

19

По умолчанию Git запускает vim из Git\bin\vim . На самом деле это скрипт, который содержит путь к самому исполняемому файлу:

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

Поэтому вы можете редактировать этот файл так, чтобы он указывал на ваше местоположение в Git.

Редактор по умолчанию может быть переопределен в Git\etc\gitconfig:

[core]
editor = path_to_your_editor
4

Предполагая, что изменение содержимого C:\Program Files (x86)\{vim,git} возможно, у вас есть по крайней мере эти два параметра в зависимости от значения переменной окружения %PATH% :

  1. Если у вас есть C:\Program Files (x86)\vim\vim73 в вашем %PATH% вы можете просто удалить двоичный файл vim который был установлен с Git. Чтобы это работало, Vim должен запускаться как vim а не как полный путь.

  2. Возможно, у вас есть каталог Program Files (x86) на томе NTFS, так что вы можете удалить исполняемый файл Vim, установленный Git, и сделать символическую ссылку на настоящий исполняемый файл Vim.

1

Если ваша установка Vim доступна по пути, откройте консоль Powershell и выполните следующее:

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

Он установит ваш редактор git на Vim, который находится на пути.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .