TLDR
Donner à git le chemin direct entièrement qualifié vers mon exécutable vim a arrangé les choses, et je ne sais pas pourquoi :
git config --global core.editor "'C:\tools\vim\vim82\vim.exe' -f -i NONE"
Les guillemets simples autour du chemin sont importants car git
ne sait pas comment gérer les chemins avec des backslashes. Les guillemets doubles autour de toute la configuration sont importants pour que git n'applique pas -f -f NONE
à la git config
commande. J'ai trouvé -f -i NONE
sur cette réponse et je ne sais pas ce qu'il fait, mais git commit
ne fonctionnait pas sans elle.
Comment j'ai trouvé le chemin complet
vim
ajoute un c:\windows\vim.bat
qui est ce que powershell
utilise pour lancer vim
lorsque vous tapez vim
:
PS C:\Users\heath> Get-Command vim
CommandType Name Version Source
----------- ---- ------- ------
Application vim.bat 0.0.0.0 C:\windows\vim.bat
vim.bat
est assez simple :
@echo off
rem -- Run Vim --
rem # uninstall key: vim82 #
setlocal
set VIM_EXE_DIR=C:\tools\vim\vim82
if exist "%VIM%\vim82\vim.exe" set VIM_EXE_DIR=%VIM%\vim82
if exist "%VIMRUNTIME%\vim.exe" set VIM_EXE_DIR=%VIMRUNTIME%
if not exist "%VIM_EXE_DIR%\vim.exe" (
echo "%VIM_EXE_DIR%\vim.exe" not found
goto :eof
)
"%VIM_EXE_DIR%\vim.exe" %*
Ainsi, mon plein vim
Le chemin est C:\tools\vim\vim82\vim.exe