Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 病原体不加载插件_Vim_Vim Plugin - Fatal编程技术网

Vim 病原体不加载插件

Vim 病原体不加载插件,vim,vim-plugin,Vim,Vim Plugin,病原体对我不起作用。我正在遵循亚当·洛(Adam Lowe)发布的提示(以及其他一些提示),但没有取得任何成功 我的vimrc: 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 se

病原体对我不起作用。我正在遵循亚当·洛(Adam Lowe)发布的提示(以及其他一些提示),但没有取得任何成功

我的vimrc:

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
.vim-
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导轨和nerdcommenter不工作。我对其他插头几乎没有经验,所以我不确定它们,但我想它们也不起作用

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

我做错了什么

编辑:

  • /etc/vimrc
  • /usr/share/vim/vimfiles/archlinux.vim
    • 我把它作为:

      安静!调用病原体#运行时_追加_所有_捆绑包()


      也许Arch的默认vimrc(可能是
      /etc/vim/vimrc
      )不能很好地处理病原体。尝试在不加载配置文件的情况下启动Vim:

      vim -u NONE
      
      然后从vim中加载vimrc:

      :so ~/.vimrc
      

      那么插件可以工作吗?

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

      问题是我在
      .gvimrc
      中加载病原体,而不是
      .vimrc
      。无论出于何种原因,如果您这样做,
      .vim/bundle/*/plugin
      子目录中的内容都不会加载,所以请在
      .vimrc
      中加载


      我在github上玩过-我不知道它是否可以运行,即使它是从
      .gvimrc
      加载的,但文档中至少应该有一些警告,提醒像我这样的白痴。

      尝试使用以下命令检查运行时路径: :设置运行时路径? 第一个条目应该类似于~/.vim

      我没有加载插件/病原体的问题是,我将我的vim环境放在~/.dotfiles/vim中,我的vimrc和其他东西(插件等)就在这里。 在~/.vimrc中创建到~/.dotfiles/vim/vimrc的符号链接后,我忘记创建第二个符号链接~/.vim->~/.dotfiles/vim/,这导致vim感到困惑,因为他在~/.vim中查找内容(默认)。在我做了适当的符号链接之后,所有的东西都放在了正确的位置


      我希望它能帮助像我一样忘记第二个符号链接的人;-)

      我的环境是Vim 7.3.35和Ubuntu 11.04

      我花了一些时间试图解决它。我克隆了项目并按照说明进行安装

      开始时,via得到了这样的评论

      E117:未知函数:病原体#运行时_追加_所有_捆绑包

      解决方案是:

      文件类型关闭

      调用病原体#运行时_追加_所有_捆绑包()

      打开文件类型

      不起作用

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


      A在my.vimrc中也保持了文件类型的关闭/打开状态。

      这似乎是一些发行版中的“系统”vimrc在设置文件类型之前将文件类型设置为打开状态所导致的常见问题。因此,关闭并再次打开会强制插件正确加载:

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

      更多信息。

      我使用了
      调用病原体('~/.vim/bundle')
      而不是
      调用病原体"运行时"附加"所有捆绑包()
      ,它对我有效

      在花了太长时间试图用nerd commenter/病原体解决这个问题后,我崩溃了,只使用了Debian操作系统提供的nerd commenter插件:

      vim-addons install nerd-commenter
      
      如果你正在使用Debian,需要重新开始工作,试试看。如果您尚未安装“vim插件管理器”和“vim脚本”软件包,则可能需要从apt安装这些软件包。

      通过github提出问题后,由(mattn&tpope)修复

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

      参见

      我也有类似的问题。病原体正在加载我的一些插件,而不是所有插件。 在做了一些修改和思考之后,我发现(我不知道文档中是否提到过)在每个
      捆绑包/“plugin\u name”
      文件夹中,应该有另一个名为
      plugin
      的文件夹,其中包含*.vim文件

      然后,当vim启动时,将不在bundle中查找,而是在bundle中包含名为plugin的文件夹的文件夹中查找。。。并将创建其他文件夹(在每个插件文件夹中)

      因此,如果插件只是一个.vim文件,请为其创建一个文件夹

      而不是:

      ~/.vim/bundle/vimexplorer/vimExplorer.vim
      
      你需要:

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

      如果你的.vim基于git repo和子模块,请记住在克隆repo后运行
      git submodule init
      git submodule update
      。i、 e

      git submodule init
      git submodule update
      
      我也犯了同样的错误,尝试了以上所有的方法,但都不起作用。直到我初始化并更新git子模块


      希望这对任何有类似错误的人都有帮助。

      为了完整起见,我将添加此问题的解决方案


      我刚刚将我的~/.gvimrc文件重命名为~/.vimrc,我所有的问题都解决了。我从linux上复制了我的.vim和.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”以执行它
      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
      
      filetype off
      set nocompatible
      set laststatus=2
      execute pathogen#infect()
      syntax on
      filetype plugin indent on
      
      ln -s ~/.dotfiles ~/.vim
      
      set nocp
      call pathogen#infect()
      syntax on
      filetype plugin indent on
      call pathogen#infect()