簡體   English   中英

Windows 10 上的 Vim/gVim 8.1 不會獲取 $HOME\_vimrc

[英]Vim/gVim 8.1 on Windows 10 won't source $HOME\_vimrc

我有一個$HOME\_vimrc存在,但它沒有出現在:scriptnames的 output 中。 當我運行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來查看文件權限。 這是 output:

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

最后一個條目DOMAIN\username是我用來運行 gVim 的登錄名。

我錯過了什么?

嘗試將$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.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM