プラグインVundleを互換性のあるものにし、他のプラグインマネージャーは互換性がありますか?


15

長い間、私はVundleを使用してvimプラグインを管理してきました。最善の方法は、基本的にプラグインを分離されたディレクトリ構造に整理し、プラグインがプラグインディレクトリに手動で並べられているソースURLに対して更新を追跡することです。

複数のプラグインマネージャーで同じプラグインを使用するためのいくつかの参照に出くわしました。たとえばNeoBundleは同じプラグインを使用しているようです。ただし、他にも多くのプラグインマネージャーが存在するようです。これらはすべて同じソースファイルを使用するという意味で互換性がありますか、または各マネージャーと互換性を保つためにプラグインを特別に準備する必要がありますか?別の方法で尋ねました、現在のVundleプラグインを処理するのに十分な互換性がある他のプラグインマネージャー、および/または別のマネージャーの下でアドバタイズしてもVundleが管理可能なプラグイン形式はどれですか?


回答:


11

プラグインがPathogen / Vundle / NeoBundle / Plug / VAM互換であるためには、~/.vim/ディレクトリ内でVimが期待する標準構造に従う必要があります。

STANDARD STRUCTURE           PLUGIN STRUCTURE

~/.vim/autoload/...          ~/.vim/bundle/pluginname/autoload/...
      /doc/...                                       /doc/...
      /ftplugin/...                                  /ftplugin/...
      /indent/...                                    /indent/...
      /plugin/...                                    /plugin/...
      /syntax/...                                    /syntax/...
      /...                                           /...

プラグインのリポジトリまたはzipファイルでその構造(サブディレクトリの正確なリストではなく構造)を認識できる場合、プラグインはPathogen / Vundle / NeoBundle / Plug / VAM互換です。


3

私はおそらくすべてのプラグインマネージャーを知っているわけではありませんが、ほとんどではない(vundleを含む)、すべてではないにしても、tpopeが病原体で発明したプラグインシステムに基づいています。このプラグインシステムは、基本的に〜/ .vimにあるフォルダー構造を再作成します。

短くするために。それらは交換可能でなければなりません。


2
これは、実際に役立つようになるには、さらに先へ進む必要がある限り正確だと思います。注意が必要なものが少なくとも2つあります。自己完結型および自己抽出(vimroll?)プラグインと、プラグインの依存関係を処理し、メタデータ形式を必要とするプラグインマネージャーです。
カレブ

1
@Caleb「vimball」を考えていると思います。
リッチ

@Rich Yupそれは私が考えていたものでした。名前がわからなかった理由がわからない。
カレブ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.