Vim不在编辑器中执行插件,仅在应用程序中执行

问题描述 投票:0回答:1

我在Windows 10上。我设置了这样的文件。

的〜/ .vimrc

set nocp
source ~/vimfiles/autoload/pathogen.vim "location of my pathogen.vim
call pathogen#infect()
call pathogen#helptags()

autocmd vimenter * NERDTree

syntax on

filetype plugin indent on

〜/ vimfiles /自动加载/ pathogen.vim

〜/ vimfiles /束/ nerdtree

当我通过桌面应用程序打开Vim时我可以使用:NerdTree命令好吧,我也可以使用其他的插件,但是当我从git bash或cmd打开vim编辑器时。

需要注意的一点是,我不需要在Vim应用程序中运行autocmd vimenter命令:NERDTree,但是当我尝试打开时,它会出错:来自vim编辑器的NerdTree。

对于我可以检查的任何想法?

windows vim nerdtree
1个回答
0
投票

在Windows上,Vim希望您的vimrc位于以下两个位置之一:

  • %UserProfile%\_vimrc(注意它是_,而不是.),
  • %UserProfile%\vimfiles\vimrc(请注意,再也没有_.)。

通常建议使用后者,因为它允许您将所有Vim内容保存在一个易于移动的目录中。


一旦你将你的vimrc移动到一个正确的位置,就可以删除第一行,这是完全无用的,因为当Vim在预期位置找到nocompatible时设置vimrc选项本身。

:help vimrc:help 'nocompatible'


第二行也没用,因为第3行和第4行使用了一个称为“自动加载”的功能,通过该功能,Vim已经知道在哪里可以找到这些功能。

:help autoload

© www.soinside.com 2019 - 2024. All rights reserved.