【问题标题】:Vim, installing pathogen WindowsVim,安装病原体 Windows
【发布时间】:2017-08-09 19:49:40
【问题描述】:

我尝试在我的 Windows 操作系统上安装 vim 插件,但它不起作用。 首先,我将向您展示我的 vim Directoris 架构,然后向您展示我的 _vimrc.vim 文件:

C:\Program Files (x86)\Vim >

17/07/2017  16:15    <DIR>          vim80
17/07/2017  17:45    <DIR>          vimfiles
17/07/2017  17:50               200 _vimrc

在 vim80 内部没有添加任何更改。

C:\Program Files (x86)\Vim\vimfiles

17/07/2017  17:47    <DIR>          autoload
17/07/2017  16:52    <DIR>          bundle
17/07/2017  17:05    <DIR>          config
17/07/2017  16:42    <DIR>          plugin

这就是我的 ./vimfiles 目录的样子 在里面我创建了 4 个目录第一个:./autoload 用于病原体符号链接,

C:\Program Files (x86)\Vim\vimfiles\autoload

17/07/2017  17:12    <SYMLINK>      pathogen.vim [C:\Program Files (x86)\Vim\vimfiles\plugin\pathogen\autoload\pathogen.vim]

如您所见,病原体插件位于 ./plugin/pathogen/autoload/pathogen.vim 然后我为 NERDTree 等所有其他插件创建一个 ./bundle 目录:

C:\Program Files (x86)\Vim\vimfiles\bundle

17/07/2017  16:52    <DIR>          nerdtree

那么这是我的 vimrc.vim 文件:

set nocompatible

" Initialisation de pathogen:
execute pathogen#infect()
execute pathogen#helptags()

runtime! $VIM/vimfiles/config/**/*.vim 

我不知道为什么,但是当我尝试使用 :NERDTree 时出现此消息:

E492: Unknow command line :NERDTree

请问有人可以帮助我吗? 谢谢

【问题讨论】:

  • C:\Program Files (x86)\Vim 属于你的系统,不属于你。你应该在%userprofile%\vimfiles 中自定义 Vim。
  • 感谢阅读我,但我不确定这是我的问题的原因。
  • 这是您问题的根本原因。将该目录恢复到其原始状态并在您应该执行的位置进行配置。
  • 嘿,正如你所说,我将 vimfiles 文件夹的位置更改为 C:/Users/Username/。另一方面,我的其他架构师不起作用的原因是我没有从我的 C:/Users/Username/ 文件夹中删除 _vimrc.vim 文件。但我还有另一个错误,请参见下文。

标签: windows vim vim-plugin nerdtree pathogen


【解决方案1】:

移动病原体

来自C:\Program Files (x86)\Vim\vimfiles\plugin\pathogen\autoload\pathogen.vim

C:\Program Files (x86)\Vim\vimfiles\autoload\pathogen.vim

(我删除了插件/病原体)

因为您将 Pathogen 作为“普通”插件安装,以便 Pathogen 可以找到它,但必须将 patogen 作为 vim 扩展直接复制:它本身就是一个包管理器,因此必须以旧方式加载。

【讨论】:

    【解决方案2】:

    所以我将所有 vimfiles 文件夹和 _vimrc 文件移动到我的 C:/Users/Username 目录中,而我的架构没有任何变化(参见上一篇文章的 cmets)。我还将_vimrc 的内容更改为:

    set nocompatible
    set nocp
    
    " Initialisation de pathogen:
    call pathogen#infect()
    call pathogen#helptags()
    
    source $HOME\vimfiles\config\settings.vim
    

    但我还有一个错误。当我启动 Gvim 时出现此消息:

    E117: Unknown function: pathogen#infect
    

    不知道为什么,这是:scriptname的结果:

      1: ~\_vimrc
      2: ~\vimfiles\config\settings.vim
      3: C:\Program Files (x86)\Vim\vim80\syntax\syntax.vim
      4: C:\Program Files (x86)\Vim\vim80\syntax\synload.vim
      5: C:\Program Files (x86)\Vim\vim80\syntax\syncolor.vim
      6: C:\Program Files (x86)\Vim\vim80\filetype.vim
      7: C:\Program Files (x86)\Vim\vim80\menu.vim
      8: C:\Program Files (x86)\Vim\vim80\lang\menu_fr.latin1.vim
      9: C:\Program Files (x86)\Vim\vim80\lang\menu_fr_fr.latin1.vim
     10: C:\Program Files (x86)\Vim\vim80\autoload\paste.vim
     11: C:\Program Files (x86)\Vim\vim80\ftplugin.vim
     12: C:\Program Files (x86)\Vim\vim80\indent.vim
     13: ~\vimfiles\plugin\pathogen\autoload\pathogen.vim
     14: C:\Program Files (x86)\Vim\vim80\plugin\getscriptPlugin.vim
     15: C:\Program Files (x86)\Vim\vim80\plugin\gzip.vim
     16: C:\Program Files (x86)\Vim\vim80\plugin\logiPat.vim
     17: C:\Program Files (x86)\Vim\vim80\plugin\manpager.vim
     18: C:\Program Files (x86)\Vim\vim80\plugin\matchparen.vim
     19: C:\Program Files (x86)\Vim\vim80\plugin\netrwPlugin.vim
     20: C:\Program Files (x86)\Vim\vim80\plugin\rrhelper.vim
     21: C:\Program Files (x86)\Vim\vim80\plugin\spellfile.vim
     22: C:\Program Files (x86)\Vim\vim80\plugin\tarPlugin.vim
     23: C:\Program Files (x86)\Vim\vim80\plugin\tohtml.vim
     24: C:\Program Files (x86)\Vim\vim80\plugin\vimballPlugin.vim
     25: C:\Program Files (x86)\Vim\vim80\plugin\zipPlugin.vim
     26: C:\Program Files (x86)\Vim\vim80\scripts.vim
     27: C:\Program Files (x86)\Vim\vim80\syntax\vim.vim
     28: C:\Program Files (x86)\Vim\vim80\ftplugin\vim.vim
     29: C:\Program Files (x86)\Vim\vim80\indent\vim.vim
     30: C:\Program Files (x86)\Vim\vim80\autoload\vimball.vim
    

    我尝试了很多来自论坛的解决方案,但没有一个有效。

    【讨论】:

      【解决方案3】:

      我只是在解决我的错误, 所以这是我的 vim:

      set nocompatible
      set nocp
      
      filetype off
      
      " Initialisation de pathogen:
      call pathogen#infect()
      call pathogen#helptags()
      
      filetype plugin indent on
      
      source $HOME\vimfiles\config\settings.vim
      

      然后不要使用它们不起作用的符号链接,只使用文件

          18/07/2017  12:15    <SYMLINK>      pathogen [C:\Users\Usename\vimfiles\plugin\pathogen\autoload\pathogen.vim]
          18/07/2017  11:13                   pathogen.vim
      

      您需要手动更新病原体。

      【讨论】:

        猜你喜欢
        • 2015-10-17
        • 1970-01-01
        • 1970-01-01
        • 2012-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多