【问题标题】:Vim does not execute plugins in editor, only in applicationVim 不在编辑器中执行插件,只在应用程序中执行
【发布时间】:2018-09-02 15:47:38
【问题描述】:

我在 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/autoload/pathogen.vim

~/vimfiles/bundle/nerdtree

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

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

关于我可以检查什么的任何想法?

【问题讨论】:

  • 您的问题措辞和格式太差,任何人都无法为您提供有关您问题的一般背景的一般提示。如果您真的需要帮助,请修复它。

标签: windows vim nerdtree


【解决方案1】:

在 Windows 上,Vim 期望您的 vimrc 位于以下两个位置中的任一

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

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


一旦你将 vimrc 移动到正确的位置,你就可以删除第一行,因为 Vim 在预期位置找到 vimrc 时会自行设置 nocompatible 选项。

请参阅 :help vimrc:help 'nocompatible'


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

:help autoload

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-22
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多