我有以下环境变量:
VIM_HOME: %ProgramFiles(x86)%\Vim\vim74
CMD: %USERPROFILE%\cmd
PATH: ...%CMD%;%VIM_HOME%;...
C:\Users\me\cmd\vim.bat
@echo off
start vim.exe %*
迅速的:
> echo %ProgramFiles(x86)%
C:\Program Files (x86)
> echo %USERPROFILE%
C:\Users\me
> echo %CMD%
C:\Users\me\cmd
> echo %VIM_HOME%
C:\Program Files (x86)\Vim\vim74
到目前为止一切都很好...
> echo %PATH%
...C:\Users\me\cmd;%VIM_HOME%;...
%VIM_HOME%
尚未解决,但%CMD%
已经解决了?因此:
> vim
'vim.exe' is not recognized as an internal or external command, operable program or batch file.
我不明白?
答案1
甚至不确定如何措辞这个“答案”,所以如果你觉得你可以用不同的措辞,或者添加一些有价值的东西,请这样做:
经过多次尝试(参见comments
问题下的部分)以找出 VIM_HOME 变量不起作用的原因后,有人建议将变量从 VIM_HOME 重命名为 _VHOME。最终用户确认,此更改允许他们通过批处理脚本启动 VIM 而不会出现问题。不过,没有“真正”的原因导致 VIM_HOME 变量不起作用,除非它是 VIM 的保留内部变量。