Windows 10上的Vim / gVim 8.1无法获取$ HOME \ _vimrc

时间:2019-10-28 20:57:25

标签: windows vim

我有一个$HOME\_vimrc,但没有出现在:scriptnames的输出中。当我运行gvim -V时,它报告:

could not source "$HOME\_vimrc"

我的$HOME\_vimrc中唯一的一行是以下行:

set packpath+=C:\Users\username\vimfiles

万一该路径出了问题,我也将$HOME\_vimrc文件的全部内容更改为此,结果相同:

set number

当我从gvim运行:echo $HOME时,它将报告我的Windows用户配置文件目录C:\Users\username。我有一个$HOME\_gvimrc,它看起来不错。我的vimfiles目录位于默认的$HOME\vimfiles上,它似乎没问题,因为它从那里采购了配色方案。

运行:version显示以下条目:

   system vimrc file: "$VIM\vimrc"
     user vimrc file: "$HOME\_vimrc"
 2nd user vimrc file: "$HOME\vimfiles\vimrc"
 3rd user vimrc file: "$VIM\_vimrc"
    [...]
    user gvimrc file: "$HOME\_gvimrc"
    [...]

运行:echo $MYVIMRC输出C:\Program Files (x86)\Vim\_vimrc

我尝试同时以管理员身份和Windows用户名运行。

有人建议我运行icacls _vimrc来查看文件权限。输出如下:

C:\Users\username> icacls _vimrc
_vimrc NT AUTHORITY\SYSTEM:(I)(F)
       BUILTIN\Administrators:(I)(F)
       DOMAIN\username:(I)(F)

最后一个条目DOMAIN\username是我用来运行gVim的登录名。

我想念什么?

1 个答案:

答案 0 :(得分:2)

尝试将$HOME定义为Windows环境变量。

请参见:h $HOME-windows

                            *$HOME-windows*
On MS-Windows, if $HOME is not defined as an environment variable, then
at runtime Vim will set it to the expansion of $HOMEDRIVE$HOMEPATH.
If $HOMEDRIVE is not set then $USERPROFILE is used.