我已经更改了注册表设置,以便用户的文件夹不保存在 中,C:
而是保存在 中E:
。除了 Vim(和 Cygwin,但我现在不想要它)之外,一切都运行良好。
每当我启动 Vim 时,它都会自动创建一个新文件夹C:\Users\Administrator
并开始在那里保存文件。
那是因为$HOME
是C:\Users\Administrator
。我希望它改变,以便它可以指向我的自定义位置。
答案1
我认为 Vim 应该将 $HOME 设置为 ${HOMEDRIVE}${HOMEPATH},除非您已经在 Windows 环境中将 %HOME% 设置为其他值。
如果您启动命令提示符并运行:
set | findstr /R "^HOME"
我认为你应该看看
HOMEDRIVE=E:
HOMEPATH=\Users\Administrator
我怀疑 HOMEDRIVE 仍然设置为 C:(您对用户文件夹的更改没有生效)或者那里也有一个 HOME 的设置。
答案2
您可以将环境变量设置VIMINIT
为source E:/Users/Administrator/vimrc
。然后在该vimrc
文件中,您需要将“runtimepath”选项设置为适当的值,以查找所有插件。请参阅
:help VIMINIT
:help 'runtimepath'
答案3
如果您不想更改 $HOME,请尝试创建两个新的系统环境变量:
$VIM:要放置 vimrc 并用作 vimfiles 的目录
$VIMRUNTIME:你安装 Vim 的目录(例如:E:\Program_Files\Vim\vim82)