我在Windows 10上使用GVIM的病原体有困难。
到目前为止,我已经在C:/Program Files (x86)/中安装了GVIM,在C:/Program Files (x86)/Vim/vimfiles/autoload中安装了病毒病原体,在C:/Program Files (x86)/Vim/vimfiles/bundle中安装了插件。
我已将标准_vimrc重命名为vimrc_original,因此未被检测到(摘录):
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
set diffexpr=MyDiff()
function MyDiff()
(<definition of function ...>)我在我的用户目录C:/Users/User (~\)中放置了一个自定义的~\,GVIM (摘录)检测到这个目录:
set langmenu=en_US
let $LANG = 'en_US'
colorscheme industry
execute pathogen#infect()
filetype plugin indent on
syntax on
"<(non relevant part) ...>但是,在调用:scriptnames时,C:/Program Files (x86)/Vim/vimfiles/bundle中没有列出任何插件;只有GVIM的运行时文件夹C:/Program Files (x86)/Vim/vimM80/中的脚本
1: ~\.vimrc
2: C:\Program Files (x86)\Vim\vim80\colors\industry.vim
3: C:\Program Files (x86)\Vim\vimfiles\autoload\pathogen.vim
4: C:\Program Files (x86)\Vim\vim80\filetype.vim
5: C:\Program Files (x86)\Vim\vim80\menu.vim
6: C:\Program Files (x86)\Vim\vim80\autoload\paste.vim
7: C:\Program Files (x86)\Vim\vim80\ftplugin.vim
8: C:\Program Files (x86)\Vim\vim80\indent.vim
9: C:\Program Files (x86)\Vim\vim80\syntax\syntax.vim
10,11: (other syntax files)
12: C:\Program Files (x86)\Vim\vim80\plugin\getscriptPlugin.vim
13-22: (other plugin files)
23: C:\Program Files (x86)\Vim\vim80\plugin\zipPlugin.vim为什么我的自定义插件C:/Program Files (x86)/Vim/vimfiles/bundle不是由病原体加载的,而不是只加载在GVIM的运行时文件夹C:/Program Files (x86)/Vim/vimM80/中
作为一种测试,我无法打开NERDTree,但是我的密钥映射是有效的;.vimrc被检测到,但没有插件。
注记.
我已经尝试遵循本指南中提到的步骤,但没有结果。唯一的区别是我在Program中安装了GVIM,而不是我的主文件夹,这与我的情况无关。
更新
浅谈set runtimepath?的效果
runtimepath=~/vimfiles,~\vimfiles\bundle\ale,~\vimfiles\bundle\ctrlp.vim,~\vimfiles\bundle\jscheck,~\vimfiles\bundle\neosnippet.vim,~\vimfiles\bundle\nerdtree,~\vimfiles\bundle\omnisharp-vim,~\vimfiles\bundle\tlib_vim,~\vimfiles\bundle\tsuquyomi,~\vimfiles\bundle\typescript-vim,~\vimfiles\bundle\vim-addon-mw-utils,~\vimfiles\bundle\vim-airline,~\vimfiles\bundle\vim-dispatch,~\vimfiles\bundle\vim-markdown,~\vimfiles\bundle\vim-snipmate,~\vimfiles\bundle\vimproc.vim,~\vimfiles\bundle\YouCompleteMe,C:\Program Files (x86)\Vim/vimfiles,C:\Program Files (x86)\Vim\vim80,C:\Program Files (x86)\Vim/vimfiles/after,~/vimfiles/after我想病原体还是起作用了。但是我不明白为什么插件是不可访问的。如果插件在Vim的runtimepath中,这意味着Vim知道在哪里查找插件,正如我所理解的那样。
发布于 2018-04-22 18:04:09
C:\Program Files (x86)\Vim\是禁止进入的.定制应该在%USERPROFILE%\vimfiles中进行,而在其他地方是这样的:
%USERPROFILE%\vimfiles\vimrc <-- your vimrc
%USERPROFILE%\vimfiles\autoload\pathogen.vim <-- the pathogen script
%USERPROFILE%\vimfiles\bundle\ <-- your plugins有关一般性建议,请参见这个回购。
https://stackoverflow.com/questions/49967289
复制相似问题