首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vim,安装病原体Windows

Vim,安装病原体Windows
EN

Stack Overflow用户
提问于 2017-07-18 00:46:28
回答 3查看 859关注 0票数 2

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

代码语言:javascript
复制
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内部没有添加任何更改。

代码语言:javascript
复制
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用于病原体符号链接,

代码语言:javascript
复制
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/pathgen.vim中包含了病原体插件,然后我为所有其他插件创建了一个./bundle目录,比如NERDTree:

代码语言:javascript
复制
C:\Program Files (x86)\Vim\vimfiles\bundle

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

然后这是我的vimrc.vim文件:

代码语言:javascript
复制
set nocompatible

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

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

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

代码语言:javascript
复制
E492: Unknow command line :NERDTree

有没有人能帮帮我?谢谢

EN

回答 3

Stack Overflow用户

发布于 2017-08-09 19:49:40

移动病原体

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

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

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

因为你安装了病原体作为一个“普通”插件,这样病原体就可以找到它了,但是patogen必须作为一个vim扩展直接复制:它本身就是一个包管理器,所以必须以旧的方式加载。

票数 1
EN

Stack Overflow用户

发布于 2017-07-18 20:43:35

所以我在我的C:/Users/Username目录中移动了所有的vimfiles文件夹和_vimrc文件,并没有改变我的架构(参见上一篇文章的评论)。我还使用以下命令更改_vimrc内容:

代码语言:javascript
复制
set nocompatible
set nocp

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

source $HOME\vimfiles\config\settings.vim

但我还有另外一个错误。当我启动Gvim时,会出现以下消息:

代码语言:javascript
复制
E117: Unknown function: pathogen#infect

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

代码语言:javascript
复制
  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

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

票数 0
EN

Stack Overflow用户

发布于 2017-07-18 21:13:48

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

代码语言:javascript
复制
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

那么不要使用symlink,它们不起作用,只使用文件

代码语言:javascript
复制
    18/07/2017  12:15    <SYMLINK>      pathogen [C:\Users\Usename\vimfiles\plugin\pathogen\autoload\pathogen.vim]
    18/07/2017  11:13                   pathogen.vim

你需要手动更新病原体。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45149571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档