vim - _vimrc 文件在 Windows 8 上不起作用

标签 vim home-directory

我找到了this问题但没有帮助。解决方案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 兼容性提供的 Vim 版本像 cygwin 这样的层而不是常规的 Windows 构建。

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

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

如果您确实使用 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 终端”来处理这些文件和目录,除非您了解它们如何映射到 Windows 路径。

    避免用 Windows 术语进行思考。

关于vim - _vimrc 文件在 Windows 8 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32556540/

相关文章:

linux - Vim 增量搜索

vim - 如何通过 vim 脚本获取光标下的文本对象?

windows - 如何在 Windows 中修改 ~/.ssh 文件夹和文件?

c# - 如何在蛋糕构建中获取用户目录

r - 如何在文件名构造中调用 R 主目录?

php - 从 PHP 读取用户主目录

comments - 采购.vimrc时的警告消息

vim - 如何将 ex 命令输出重定向到当前缓冲区或文件?

vim - inoremap : variable timeoutlen

perl - 如何在 Perl 中查找用户的主目录?