¿Cómo uso Vim instalado en Git Bash en lugar del que viene con Git?

22

He instalado Vim y Git en C:\Program Files (x86)\(vim|git)respectivamente.

Cuando ejecuto Vim desde Git Bash, ejecuta la versión interna de Vim que viene con el instalador de Git. ¿Hay alguna forma de anular este comportamiento que no implique cambiar mi .profileo algo .bashrcsimilar para que pueda ejecutar la versión de Vim que instalé en Archivos de programa?

Gracias.

matpie
fuente

Respuestas:

20

Por defecto, Git ejecuta vim desde Git\bin\vim. Esto es en realidad un script que contiene la ruta al ejecutable mismo:

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

Por lo tanto, puede editar este archivo para que apunte a su ubicación de Git.

El editor predeterminado se puede anular en Git\etc\gitconfig:

[core]
editor = path_to_your_editor
no importa
fuente
55
En caso de que alguien venga aquí después del 2012-08-17, la ruta al gitconfigarchivo en una chocolatelyinstalación de git esc:\program files\git\ningw64\etc\gitconfig
THBBFT
3

Suponiendo que C:\Program Files (x86)\{vim,git}es posible cambiar el contenido de , tiene al menos estas dos opciones dependiendo del valor de su %PATH%variable de entorno:

  1. Si usted tiene C:\Program Files (x86)\vim\vim73en su %PATH%sólo se puede eliminar vimbinaria que se instaló con Git. Para que esto funcione, Vim debe ejecutarse como vimy no por una ruta completa.

  2. Probablemente tenga su Program Files (x86)directorio en un volumen NTFS, por lo que puede eliminar el ejecutable de Vim instalado por Git y hacer un enlace simbólico al ejecutable real de Vim.

xaizek
fuente
2

Si su instalación de Vim está disponible en la ruta, abra la consola Powershell y ejecute esto:

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

Configurará su editor git en Vim que está en camino.

bazzilic
fuente
1
Eso funcionará dentro de Git. Estaba buscando una opción que use la versión de Vim instalada en el sistema dentro de Git Bash. La respuesta aceptada funciona mejor aún.
matpie
@sirlancelot, creo, leí mal tu pregunta.
bazzilic