Skip to content

Instantly share code, notes, and snippets.

@nhtzr
Created March 4, 2016 05:17
Show Gist options
  • Save nhtzr/fbb299abdf02d804205f to your computer and use it in GitHub Desktop.
Save nhtzr/fbb299abdf02d804205f to your computer and use it in GitHub Desktop.
Copy this into your C:\Windows folder as gvim.bat vim.bat vimdiff.bat and gvimdiff.bat
@ECHO OFF
SETLOCAL
rem Determine if we are supposed to call term mode
if "%~n0%"=="gvim" set EXE_NAME=gvim.exe
if "%~n0%"=="gvimdiff" set EXE_NAME=gvim.exe
if "%~n0%"=="vim" set EXE_NAME=vim.exe
if "%~n0%"=="vimdiff" set EXE_NAME=vim.exe
if %EXE_NAME%=="" goto notfound
rem Determine exe
if exist "C:\Program Files (x86)\Vim\vim74\%EXE_NAME%" set VIM_EXE_PATH=C:\Program Files (x86)\Vim\vim74\%EXE_NAME%
if exist "C:\Program Files\Vim\vim74\%EXE_NAME%" set VIM_EXE_PATH=C:\Program Files\Vim\vim74\%EXE_NAME%
if exist "%VIM%\vim74\%EXE_NAME%" set VIM_EXE_PATH=%VIM%\vim74\%EXE_NAME%
if exist "%VIMRUNTIME%\%EXE_NAME%" set VIM_EXE_PATH=%VIMRUNTIME%\%EXE_NAME%
if not exist "%VIM_EXE_PATH%" goto notfound
rem Determine if we are supposed to call diff mode
if "%~n0" == "gvimdiff" set PARAMBYNAME=-d
if "%~n0" == "vimdiff" set PARAMBYNAME=-d
rem Execute
echo "%VIM_EXE_PATH%" %PARAMBYNAME% %*
"%VIM_EXE_PATH%" %PARAMBYNAME% %*
goto eof
:notfound
echo "%EXE_NAME%" not found
goto eof
:eof
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment