50

病原体は私には効きません。ここに投稿された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-rails、および nerdcommenter が機能していません。私は他のプラグの経験がほとんどないので、それらについてはわかりませんが、それらも機能していないと思います.

私はArchLinux、vim 7.2.385-1を使用しています(最新ではruby1.9をインストールする必要があるため、最新ではありませんが、それでも7.2です)。pacman (ArchLinux パッケージ マネージャー) を介してインストールされています。病原体を使用する以外の方法で vim プラグインをインストールすることはありませんでした (クリーニングを使用して vim パッケージを再インストールしました/usr/share/vim)。

私は何を間違っていますか?

編集:

4

19 に答える 19

31

filetype onこれは、病原体をセットアップする前に、一部のディストリビューションの設定で「システム」vimrc が原因で発生する一般的な問題のようです。したがって、オフにしてから再度オンにすると、プラグインが正しく読み込まれます。

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

詳細はこちら

于 2011-06-15T23:37:39.423 に答える
24

私は同様の問題を抱えていました。Pathogen はすべてのプラグインではなく、一部のプラグインをロードしていました。いじり、疑問に思った後 (ドキュメントに記載されているかどうかはわかりません)、各フォルダーには、*.vim ファイルを含むbundle/'plugin_name'別のフォルダーが必要であることがわかりました。plugin

次に、vim が起動すると、バンドル内ではなく、plugin というフォルダーを含むバンドル内のフォルダーが検索され、(各プラグイン フォルダー内に) 他のフォルダーが作成されます。

したがって、プラグインが単なる .vim ファイルである場合は、そのフォルダーを作成します...

それ以外の:

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

必要なもの:

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

そして、すべてが魅力のように機能します。

于 2012-02-07T14:31:52.673 に答える
14

特定のプラグイン、具体的にはサブディレクトリを持つプラグインの読み込みに問題がありましたplugin。たとえば、MacVimの新規インストールでは、の出力に表示~/.vim/bundle/surround/plugin/surround.vimされていても、プラグインが読み込まれていませんでした。~/.vim/bundle/surround:scriptnames

問題は、Pathogenをで.gvimrcはなくにロードしていたことでし.vimrcた。なんらかの理由で、.vim/bundle/*/pluginサブディレクトリ内のものはロードされないので、それを実行してください.vimrc

githubで問題を開いたのですが、からロードしても動作させることができるかどうかはわかりませんが、.gvimrc私のようなばか者向けのドキュメントには、少なくとも何らかの警告があるはずです。

于 2011-03-11T18:50:31.247 に答える
11

.vim が git リポジトリとサブモジュールに基づいている場合は、リポジトリのクローンを作成してgit submodule initから実行することを忘れないでください。git submodule updateすなわち

git submodule init
git submodule update

同じエラーが発生し、上記のすべてを試しましたが、うまくいきませんでした。git サブモジュールを初期化して更新するまで。

これが同様のエラーを抱えている人の助けになることを願っています。

于 2012-05-28T11:48:53.270 に答える
6

github 経由で問題を提起した後、(mattn & tpope) によって修正されました

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

https://github.com/tpope/vim-pathogen/issues/50#issuecomment-3137909を参照

于 2011-12-14T10:59:53.953 に答える
6

おそらく、Arch のデフォルトの vimrc (おそらく/etc/vim/vimrc) は Pathogen でうまく動作しません。設定ファイルを読み込まずに Vim を起動してみてください:

vim -u NONE

次に、vim 内から vimrc をロードします。

:so ~/.vimrc

プラグインは動作しますか?

于 2010-08-16T19:07:50.170 に答える
3

私の環境は Vim 7.3.35 と Ubuntu 11.04 です。

私はそれを解決するために時間を費やしました。プロジェクトhttps://github.com:r00k/dotfilesのクローンを作成し、指示に従ってインストールします。

viを開始すると、コメントが付けられました

E117: 不明な関数: 病原体#runtime_append_all_bundles

そして解決策:

ファイルタイプオフ

病原体を呼び出します#runtime_append_all_bundles()

ファイルタイプオン

動作しませんでした。

適切に設定されていないホームディレクトリに.vimシンボリックリンクが見つかりました。インストールスクリプトは、 .dotfiles/vimを指すシンボリックリンクvimを含む.vim DIRECTORY を作成しました。解決策は、 .vimディレクトリを削除し、.dotfiles/vimを指すシンボリックリンク.vimを作成することでした。

Aは、 .vimrcでもファイルタイプをオフ/オンに保ちました。

于 2011-06-05T17:00:12.283 に答える
2

コマンド::setruntimepath?を使用してランタイムパスを確認してみてください。最初のエントリは〜/.vimのようになります。

プラグイン/病原体をロードしないことに関する私の問題は、vim環境を〜/ .dotfiles / vimに配置し、vimrcとその他のもの(プラグインなど)が存在することでした。〜/ .vimrcで〜/ .dotfiles / vim / vimrcへのシンボリックリンクを作成した後、2番目のシンボリックリンクを作成するのを忘れました〜/ .vim->〜/ .dotfiles / vim /これにより、vimは混乱しました。 /.vim(デフォルト)。適切なシンボリックリンクを作成した後、すべてが適切な場所に表示されました。

私のように2番目のシンボリックリンクを忘れた人に役立つことを願っています;-)

于 2011-05-25T07:44:19.303 に答える
2

の代わりにcall pathogen#runtime_append_all_bundles()、私が使用call pathogen#infect('~/.vim/bundle')したところ、うまくいきました。

于 2011-10-11T23:40:01.143 に答える
2
filetype off                                                                
call pathogen#runtime_append_all_bundles()
call pathogen#helptags()
于 2010-08-02T19:03:01.187 に答える
1

私は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」を追加して、適切に実行することでした。

于 2012-11-19T16:40:53.527 に答える
0

完了するために、この問題の解決策を追加します。

〜/ .gvimrcファイルの名前を〜/ .vimrcに変更したところ、すべての問題が解決しました。私は文字通りLinuxから.vimと.gvimrcをコピーし、この変更を行ったところ、すべてが期待どおりに機能しました。

于 2012-09-23T21:10:36.713 に答える
0

私は同じ問題に直面していましたが、最終的に多くのグーグルとvimrcファイルを微調整した後、解決策を見つけました。次のコード スニペットで問題が解決することを願っています。

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

于 2014-05-13T15:46:01.397 に答える
0

私の場合、フォルダー ~/dotfiles にクローンを作成しましたが、vun はフォルダー ~/.vim を探します。

ln -s ~/.dotfiles ~/.vim
于 2013-07-18T18:49:57.850 に答える
0

私はそれを次のように持っています:

静けさ!病原体を呼び出します#runtime_append_all_bundles()

于 2010-08-01T20:10:06.623 に答える
0

nerd-commenter/pathogen でこの問題を解決しようとしてあまりにも長い時間を費やした後、私は故障し、Debian の OS 提供の nerd-commenter プラグインを使用しました。

vim-addons install nerd-commenter

Debian を使用していて、仕事に戻る必要がある場合は、試してみてください。「vim-addon-manager」および「vim-scripts」パッケージがまだない場合は、apt からインストールする必要があります。

于 2011-12-11T00:03:17.090 に答える
0

私も同じ問題を抱えていました。ありとあらゆる組み合わせを試しました。

最後にmksession、Vimワークスペースを保存してVimの起動時にロードすると、病原体がバンドルフォルダーに入れた新しいプラグインをロードしないことがわかりました。

新しいプラグインをインストールした後、常にセッション ファイルを削除して Vim を新たに起動すると、すべてのプラグインが正常に読み込まれるようになりました。

filetype off
set nocompatible
set laststatus=2
execute pathogen#infect()
syntax on
filetype plugin indent on
于 2013-07-18T08:09:56.093 に答える