在Windows 10上,Vim/gVim 8.1无法使用$HOME\_vimrc文件。

4

我有一个 $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的登录名。

我错过了什么吗?


顺便说一下,随时欢迎查看[vi.se]! - D. Ben Knoble
1
我实际上是先在那里发布的(https://vi.stackexchange.com/questions/21692/gvim-8-1-on-windows-10-wont-source-home-vimrc/21705#21705)。我没有立即得到回应,想着这是一个新社区,这里会有更多的Vim用户,所以我也在这里发布了。 - William Linton
1
这并不是那么新鲜的事情 - 除了交叉发布使得在一个单一地点收集信息更加困难。但是,没关系。 - D. Ben Knoble
1个回答

4
尝试将$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.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接