Como uso o Vim instalado no Git Bash em vez daquele que acompanha o Git?

22

Instalei o Vim e o Git C:\Program Files (x86)\(vim|git)respectivamente.

Quando executo o Vim no Git Bash, ele executa a versão interna do Vim que acompanha o instalador do Git. Existe uma maneira de substituir esse comportamento que não envolve alterar meus .profileou .bashrcsemelhantes para que eu possa executar a versão do Vim que instalei nos Arquivos de Programas?

Obrigado.

matpie
fonte

Respostas:

20

Por padrão, o Git executa o vim de Git\bin\vim. Na verdade, este é um script que contém o caminho para o próprio executável:

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

Portanto, você pode editar este arquivo para apontar para a sua localização no Git.

O editor padrão pode ser substituído em Git\etc\gitconfig:

[core]
editor = path_to_your_editor
deixa pra lá
fonte
5
Sobre a chance de que alguém vem aqui depois de 2012/08/17, o caminho para o gitconfigarquivo em um chocolatelygit instalar éc:\program files\git\ningw64\etc\gitconfig
THBBFT
3

Supondo que a alteração do conteúdo C:\Program Files (x86)\{vim,git}seja possível, você tem pelo menos essas duas opções, dependendo do valor da sua %PATH%variável de ambiente:

  1. Se você tem C:\Program Files (x86)\vim\vim73em sua %PATH%você pode simplesmente remover o vimbinário que foi instalado com o Git. Para que isso funcione, o Vim deve ser executado como vime não por um caminho completo.

  2. Você provavelmente tem seu Program Files (x86)diretório em um volume NTFS, para remover o executável do Vim instalado pelo Git e criar um link simbólico para o executável real do Vim.

xaizek
fonte
2

Se sua instalação do Vim estiver disponível no caminho, abra o console do Powershell e execute:

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

Ele definirá seu editor git para o Vim que está no caminho.

bazzilic
fonte
1
Isso funcionará no Git. Eu estava procurando por uma opção que usasse a versão instalada do sistema do Vim no Git Bash. A resposta aceita ainda funciona melhor.
matpie
@sirlancelot eu acho, eu interpretei mal sua pergunta.
bazzilic