【问题标题】:Why might vim think that $HOME is the U:\ drive?为什么 vim 会认为 $HOME 是 U:\ 驱动器?
【发布时间】:2015-08-25 15:06:58
【问题描述】:

当我运行 echo $HOME gvim 时报告 $HOMEU:\,当我退出时它会尝试写入驱动器,但它不能,因为...我没有U:驱动器。我收到错误Can't write viminfo file U:\_viminfo

【问题讨论】:

  • HOME outside vim 的值是多少?在 cmd/DOS 窗口中键入:echo %HOME%
  • 那个 ENV 变量不存在...当我回显 %HOME% 时,我得到了 %HOME%。
  • 在 cmd/dos 窗口中尝试echo %HOMEDRIVE%%HOMEPATH%
  • 啊,它是...U:\我还是不知道为什么是U:\,也许我得和系统管理员谈谈。
  • 检查您的系统环境变量,您可以在系统范围或每个用户那里更改 %HOMEDRIVE%。也许一些旧的环境配置留在周围?我最近在一个不相关的答案here 中发布了关于更改环境变量的说明

标签: vim windows-7


【解决方案1】:

同样的问题。

我办公室中的 Windows 网络策略会自动将共享网络映射到 Z: 驱动器,并将其添加为主驱动器。 映射在命令行中正常工作,一些应用程序使用它没有问题。其他人没有。

后来我发现那些有问题的应用程序是那些以管理员权限运行的应用程序。看起来驱动器映射取决于用户。 以普通用户身份运行 Vim 解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多