vim - Windows 8 上的 _vimrc 文件不工作

vim - _vimrc file on Windows 8 not working

我发现 this question but it didn't help. The solution in this 是我尝试过的但没有用。

我正在尝试在我的 Windows 8 计算机上创建一个 _vimrc 文件,以便我的代码在 vim 中的语法是 1) 默认突出显示和 2)保持缩进。

我进入了

echo %UserProfile%

进入命令提示符,它给了我 C:\Users\Username.

我使用 vim 在 C:\Users\Username 中创建了一个 _vimrc 文件并添加了

set autoindent

syntax on

给它。但是,这些更改不会在 vim.

中注册

我在网上找到的大多数问题都是针对主目录为 ~ 的 Unix。适用于 Windows 的问题说要在 C:\Users\Username 目录中创建文件,这正是我正在做的。

我尝试关闭并重新打开我的命令提示符,但没有帮助。

抱歉,如果这是一个非常简单的问题;我不经常使用用户变量。

:scriptnames 的输出中 /usr/share/vim/vimrc 的存在表明您正在使用由某些类似 unix 的兼容层(如 cygwin)提供的 Vim 版本,而不是常规 Windows建造。

从用户的角度来看,cygwin 环境与 Windows 环境完全隔离,您应该像在实际的类 unix 系统上一样 use/customize 它。在这种情况下,混合使用 Windows 和 "Linux"(这里是大引号)并不是一个好主意。

在 Vim 中,:echo $HOME 应该告诉你 Vim 的 POV 中你的 $HOME 是什么。

如果您确实在使用 cygwin,则 cygwin 的 $HOME 通常位于此处 Windows' POV:

C\cygwin\home\username

而 Windows' $HOME 从 cygwin 的 POV 通常位于此处:

/cygdrive/c/Users/username

简而言之……

  • 如果您的 Vim 是常规 Windows 程序,您的配置的标准位置是:

    C\Users\username\_vimrc
    C\Users\username\vimfiles\
    

    您可以同时使用控制台和资源管理器来处理这些文件和目录。

  • 如果您的 Vim 是由 cygwin 提供的,您的配置的标准位置是:

    /home/username/.vimrc
    /home/username/.vim/
    

    你几乎被迫使用 "Cygwin Terminal" 来处理这些文件和目录,除非你知道它们是如何映射到 Windows 路径的。

    避免用 Windows 术语思考。

我 运行 在 Windows 7 和 10 上遇到了类似的问题。VIM 的安装程序在安装目录中创建了一个默认的 vimrc 文件(在我的例子中 c:\Program Files (x86)\Vim).

删除此文件后,VIM 会在我的主目录中查找。