病原体不加载插件

问题描述:

病原体对我不起作用。我下面亚当Lowe的提示贴here(和几个)没有任何成功...病原体不加载插件

我的vimrc:的vim的

filetype off 
call pathogen#runtime_append_all_bundles() 

filetype plugin indent on 
set nocompatible 
syntax on 
set tabstop=2 
set smarttab 
set shiftwidth=2 
set autoindent 
set expandtab 
set number 
colorscheme darkblue 

内容 - ls .vim/*

.vim/autoload: 
pathogen.vim 

.vim/bundle: 
nerdcommenter/ vim-haml/ vim-surround/ 
vim-endwise/ vim-rails/ vim-vividchalk/ 

在所有的插件通过将它们从GitHub克隆到捆绑软件目录来安装它们。

我已经尝试过病原体1.1和1.2,甚至没有任何结果从GitHub的最新。 Vividchalk,Vim-rails和nerdcommenter无法正常工作。我对其他插头的使用经验很少,所以我不确定他们,但我想他们也没有工作。

我使用的是ArchLinux,vim 7.2.385-1(不是最新版本,因为最新版本要求我安装ruby1.9,但它仍然是7.2)。它已经通过pacman - ArchLinux软件包管理器安装。没有安装vim插件,除了使用病原体(我甚至用清洁/usr/share/vim重新安装了vim软件包)。

我在做什么错?

编辑:

+0

你没有偶然使用vim会话,对吗?我使用会话和病原体似乎没有工作,除非我创建了一个新的vim,并没有加载会话,但创建了一个新的会话。 – jpfuentes2 2010-09-24 16:03:09

+0

Just Vividchalk,Vim-rails和nerdcommenter不工作?其他人工作吗? – 2010-09-29 21:26:16

+0

我有这个相同的问题。大量的插件工作,虽然nerdcommenter不...我不知道是否NERD_commenter正在加载时filetype关闭,这是毁了东西? – agscala 2010-11-10 16:04:00

我有它在我的一样:

无语!调用病原体#runtime_append_all_bundles()

+0

谢谢,但仍然没有效果... – skalee 2010-08-01 20:12:38

filetype off                 
call pathogen#runtime_append_all_bundles() 
call pathogen#helptags() 
+0

谢谢,但仍然没有... – skalee 2010-08-08 12:28:04

或许Arch的默认的vimrc(可能/etc/vim/vimrc)不病原体发挥好。尝试启动Vim而不加载配置文件:

vim -u NONE 

,然后从VIM内加载你的vimrc:

:so ~/.vimrc 

然后做插件工作?

+1

我得到错误E117,'病原体#runtime_append_all_bundles'和'病原体#helptags'是未知的功能。在加载'.vimrc'之前用':so .vim/autoload/pathogen.vim'加载病原体并没有帮助。在'/ etc/vimrc'中注释所有内容都无济于事。使用标准示例vimrc替换'/ etc/vimrc'不会有帮助。感谢您的努力。 – skalee 2010-09-02 19:35:51

+4

你有没有想过如何解决它?我现在使用Ubuntu有同样的问题。 – 2010-10-10 21:08:26

+1

是的,我也有同样的问题。安装http://github.com/akitaonrails/vimfiles。在Ubuntu 10.10上。 gVim 7.2.330 – 2010-10-30 02:58:14

我在加载特定插件时遇到了问题:特别是插入了plugin子目录的插件。例如,在新鲜的MacVim安装中,~/.vim/bundle/surround/plugin/surround.vim中的插件未被加载,即使~/.vim/bundle/surround出现在:scriptnames的输出中。

问题是我正在加载病原体.gvimrc而不是.vimrc。无论什么原因,如果你这样做,.vim/bundle/*/plugin子目录中的东西不会加载,所以在.vimrc

我在github上有opened an issue - 我不知道它是否可以工作,即使它从.gvimrc加载,但至少应该在像我这样的白痴的文档中出现某种警告。

+0

从_gvimrc改为.vimrc修复了我的问题!谢谢! – Alfa07 2012-03-06 20:46:38

+0

这也是我的解决方案 - 谢谢! – foxdonut 2012-03-08 13:28:56

+3

将这些行从'.gvimrc'移动到'.vimrc'让它为我工作。 '呼叫病原体#感染()' '文件类型插件缩进' – Mike 2012-03-16 15:12:13

尝试使用以下命令检查您的运行时路径: :set runtimepath? 第一项应该像〜/ .vim。

我没有加载插件/病毒的问题是,我把我的vim环境放在〜/ .dotfiles/vim中,我的vimrc和剩下的东西(插件等)都存在。 在〜/ .vimrc中创建〜/ .dotfiles/vim/vimrc的符号链接后,我忘了创建第二个符号链接〜/ .vim - >〜/ .dotfiles/vim /,这导致vim混乱,因此他一直在寻找〜/ .vim(默认)。在我做适当的符号链接之后,所有的东西都在正确的位置上。

我希望这会帮助别人谁忘了第二个符号链接,和我一样;-)

+0

从Git Bash切换后在Git for Windows中出现同样的问题。 Git Bash将文件放在'〜/ vimfiles'中。将名称更改为'〜/ .vim',它起作用。 – 2015-07-21 18:21:04

我的环境是Vim的35年3月7日和Ubuntu 11.04。

我花了一些时间试图解决它。我克隆项目https://github.com:r00k/dotfiles并按照说明进行安装。

启动时一个拿到如此评价

E117:未知函数:病原体#runtime_append_all_bundles

和解决方案:

文件类型关闭

调用病原体#runtime_appe nd_all_bundles()

文件类型没有工作。

我发现了.vim符号链接在我的主目录中没有正确设置。安装脚本制作了一个.vim目录,其中有一个符号链接vim它内部指向我的.dotfiles/vim。解决方案是删除.vim目录并创建符号链接.vim指向.dotfiles/vim

A还保留了我的.vimrc中的文件类型off/on。

+0

我得到了错误的符号链接......傻:) – chelmertz 2011-09-23 21:03:54

在设置病原体之前,这似乎是由某些分布设置filetype on中的“system”vimrc引起的常见问题。因此,关闭并重新启动,强制插件正确加载:

call pathogen#runtime_append_all_bundles() 
filetype off 
syntax on 
filetype plugin indent on 

更多信息here

+1

这解决了它对我来说。 – 2011-06-23 01:26:00

+13

'呼叫病原体#感染()'可用于最新版本的病原体现在处理这个'filetype'问题(并且比'runtime_append_all_bundles'更容易记住和输入)。 – Araxia 2011-08-02 23:53:45

+0

非常好,谢谢! Dave的解决方案和Araxia的解决方案都为我工作。 – 2013-01-29 14:51:33

而不是call pathogen#runtime_append_all_bundles(),我用call pathogen#infect('~/.vim/bundle')它为我工作。

waaaay花费太长时间试图解决这个问题,书呆子,评论员/病原体后,我崩溃了,刚用Debian的操作系统提供书呆子,评议插件:

vim-addons install nerd-commenter 

如果你在Debian和必要性回去工作,尝试一下。你可能需要“VIM - 附加经理”和“VIM脚本”,从易于安装,如果你没有它已经包。

由(mattn & tpope)修正通过github上提出问题后

set nocp 
call pathogen#infect() 
syntax on 
filetype plugin indent on 
call pathogen#infect() 

看到https://github.com/tpope/vim-pathogen/issues/50#issuecomment-3137909

我有一个类似的问题。病原体正在加载我的一些插件,而不是所有的插件。 经过一番摆弄,不知道我发现(如果它在文档中提到的真实我不知道),在每个bundle/'plugin_name'文件夹,里面应该是叫plugin另一个文件夹包含* vim的文件。

然后,Vim启动时会看,不捆绑,但在含有一种叫插件文件夹包内这些文件夹...并会创建其他文件夹(在每个插件文件夹)。

所以,如果插件仅仅是一个vim的文件做出一个文件夹...

代替:

~/.vim/bundle/vimexplorer/vimExplorer.vim 

你需要:

~/.vim/bundle/vimexplorer/plugin/vimExplorer.vim 

和一切正常像一个魅力。

+0

这正是我的问题:插件源代码树包含一个名为'ftplugin'的目录。我刚刚创建了一个名为'插件'的符号链接,现在一切都按预期工作。 – BlueBomber 2013-07-19 15:43:50

+0

谢谢你!再次感谢!!! – Rafay 2015-03-05 12:42:32

+0

与其他种类的插件如colorschemes相同。他们需要一个'colors'文件夹,镜像'$ VIM/vimfiles'目录。病原体通过将每个插件根文件夹添加到Vim的运行时路径设置来工作,Vim然后遍历查找它在'$ VIM/vimfiles'中期望的布局 – xdhmoore 2016-03-15 15:33:35

如果您的.vim基于git repo和submodules,请记住在克隆repo后运行git submodule initgit submodule update。即

git submodule init 
git submodule update 

我有同样的错误,并尝试所有上述,但它没有奏效。直到我初始化并更新了git子模块。

希望这有助于任何人谁也有类似的错误。

完成的缘故,我将添加我的解决方案针对此问题。

我刚刚将我的〜/ .gvimrc文件重命名为〜/ .vimrc,并解决了我所有的问题。我简直复制我的vim的和从Linux我.gvimrc里,做了这种改变,一切都按预期工作。

我和Ubuntu有同样的问题。日志为:

linha 4: executando "/usr/share/vim/vim73/ftoff.vim" 
Erro detectado ao processar /usr/share/vim/vim73/ftoff.vim: 
linha 11: 
E216: Grupo ou evento inexistente: filetypedetect * 
fim da execução de /usr/share/vim/vim73/ftoff.vim 

解决的办法是从文件/usr/share/vim/vim73/ftoff.vim末尾加上“\ n” s到正确执行它。

我有同样的问题。我尝试了所有可能的组合。

最后我发现如果我使用mksession来保存我的Vim工作区并在Vim启动时加载它,它会使病原体不加载我插入到捆绑文件夹中的新插件。

安装新的插件后,我现在总是删除我的会话文件,并启动Vim新鲜,每个插件加载正常。

filetype off 
set nocompatible 
set laststatus=2 
execute pathogen#infect() 
syntax on 
filetype plugin indent on 

在我来说,我克隆到一个文件夹〜/点文件,但VUN查找一个文件夹〜/ vim的,因为他没有携带插件或配色方案来解决我这样做的问题,其结果是:

ln -s ~/.dotfiles ~/.vim 

我有同样的问题,通过复制该文件解决到〜/ vim的/自动加载: https://github.com/sontek/dotfiles/blob/master/_vim/autoload/pathogen.vim

我面临同样的问题,最后很多谷歌和调整的vimrc文件后,找到了解决办法。希望以下代码片段可以解决问题。

set nocp source /home/ameet/.vim/autoload/pathogen.vim "location of my pathogen.vim call pathogen#infect() call pathogen#helptags()

set nocp 
call pathogen#infect() 
syntax on 
filetype plugin indent on 
call pathogen#infect() 

上面帮我解决这个问题,不能让在其他国家人民的评论不过谢谢你张贴上面的代码。