我试图在我的Windows操作系统上安装vim插件,但它不起作用。首先,我将展示我的vim目录架构,然后展示我的_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/pathgen.vim中包含了病原体插件,然后我为所有其他插件创建了一个./bundle目录,比如NERDTree:
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有没有人能帮帮我?谢谢
发布于 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扩展直接复制:它本身就是一个包管理器,所以必须以旧的方式加载。
发布于 2017-07-18 20:43:35
所以我在我的C:/Users/Username目录中移动了所有的vimfiles文件夹和_vimrc文件,并没有改变我的架构(参见上一篇文章的评论)。我还使用以下命令更改_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我在论坛上尝试了很多解决方案,但没有一个有效。
发布于 2017-07-18 21:13:48
我只是在解决我的错误,所以这是我的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那么不要使用symlink,它们不起作用,只使用文件
18/07/2017 12:15 <SYMLINK> pathogen [C:\Users\Usename\vimfiles\plugin\pathogen\autoload\pathogen.vim]
18/07/2017 11:13 pathogen.vim你需要手动更新病原体。
https://stackoverflow.com/questions/45149571
复制相似问题