Come posso utilizzare Vim installato in Git Bash invece di quello fornito con Git?


22

Ho installato Vim e Git C:\Program Files (x86)\(vim|git)rispettivamente.

Quando eseguo Vim da Git Bash, esegue la versione interna di Vim fornita con il programma di installazione di Git. C'è un modo per ignorare questo comportamento che non comporta la modifica di my .profileo .bashrcsimili in modo da poter eseguire la versione di Vim che ho installato in Programmi?

Grazie.

Risposte:


20

Di default Git esegue vim da Git\bin\vim. Questo è in realtà uno script che contiene il percorso dell'eseguibile stesso:

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

Pertanto è possibile modificare questo file per puntare alla posizione di Git.

L'editor predefinito può essere sostituito in Git\etc\gitconfig:

[core]
editor = path_to_your_editor

5
Nel caso in cui qualcuno venga qui dopo il 17-08-2012, il percorso del gitconfigfile su chocolatelyun'installazione git èc:\program files\git\ningw64\etc\gitconfig
THBBFT,

3

Supponendo che la modifica del contenuto di C:\Program Files (x86)\{vim,git}sia possibile, hai almeno queste due opzioni a seconda del valore della %PATH%variabile di ambiente:

  1. Se hai C:\Program Files (x86)\vim\vim73nel tuo %PATH%puoi semplicemente rimuovere il vimbinario che è stato installato con Git. Perché questo funzioni Vim dovrebbe essere eseguito come vime non da un percorso completo.

  2. Probabilmente hai la tua Program Files (x86)directory su un volume NTFS, quindi puoi rimuovere il file eseguibile Vim installato da Git e creare un collegamento simbolico al vero file eseguibile Vim.


2

Se la tua installazione di Vim è disponibile sul percorso, apri la console Powershell ed esegui questo:

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

Imposta il tuo editor git su Vim che è sul percorso.


1
Funzionerà con Git. Stavo cercando un'opzione che utilizzerà la versione di Vim installata nel sistema all'interno di Git Bash. La risposta accettata funziona ancora meglio.
matpie,

@sirlancelot penso, ho letto male la tua domanda.
bazzilic,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.