2015-09-14 122 views
2

我发现this问题,但它没有帮助。 this中的解决方案是我尝试过的,但没有奏效。vim - Windows 8上的_vimrc文件不起作用

我想在我的Windows 8计算机上创建一个_vimrc文件,以便我的代码在vim中的语法是1)默认高亮显示,并且2)维护缩进。

我进入

echo %UserProfile% 

进入命令提示符,它给了我C:\ Users \用户名。

我用VIM创建在C _vimrc文件:\ Users \用户名,并添加

set autoindent 

syntax on 

它。但是,这些更改不会在vim中注册。

我可以在网上找到的大多数问题都是Unix的主目录是〜的地方。适用于Windows的问题表示在C:\ Users \ Username目录下创建文件,这正是我正在做的。

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

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

+0

在vim(或'vim --version'外面)中检查':version'的输出。其中一行告诉你vimrc应该在哪里。 (出于某种原因,有人告诉我这是'virc'而不是正常的'vimrc') – FDinoff

+0

它说'用户vimrc文件:“$ HOME/.vimrc”'所以我将文件的名字从_vimrc改为.vimrc 。 Vim仍然没有注册更改。 – M3579

+2

你可以检查':scriptnames'的输出吗?文件是否显示在那里? – FDinoff

回答

3

:scriptnames的输出中存在/usr/share/vim/vimrc表示您使用的是由类似cygwin的类似unix的兼容层提供的Vim版本,而不是常规的Windows版本。

从用户的角度来看,cygwin环境与Windows环境完全隔离,您可以像在实际的类Unix系统上一样使用/定制它。在这种情况下,混合使用Windows和“Linux”(这里引用的巨大引号)并不是一个好主意。

在Vim中,01​​应该告诉你你的$HOME来自Vim的POV。

如果你确实使用的cygwin,通常设在这里从Windows Cygwin的$HOME 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的终端”,除非你去处理这些文件和目录如何将这些映射到Windows路径。

    避免用Windows术语思考。

0

我遇到了类似的问题在Windows 7和10 VIM的安装程序创建的安装目录默认vimrc文件(在我的情况c:\Program Files (x86)\Vim)。

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