DUICUO

NeoBundleを使用してVimプラグインを管理する方法を学びます

なぜプラグイン マネージャーを使用するのでしょうか。Vim は多数のプラグインをサポートしていますが、厳密に定義されたフレームワークがないため、プラグイン ファイルが異なるディレクトリに無秩序に散在することがあり、ユーザーにとって管理が困難です (LCTT: もちろん、これは多くのプラグインがあり、それらを整理する方が快適だと感じる、少し強迫観念があることを前提としています)。プラグイン マネージャーを使用すると、管理が大幅に簡素化されます。Pathogen、Vundle、および NeoBundle は、さまざまなプラグイン用のディレクトリを作成し、それらのディレクトリを ~/.vim/bundle ディレクトリに配置します。このファイル整理方法により、'rm -rf <プラグイン ディレクトリ>' を使用するか、ファイル マネージャーでプラグインのディレクトリを直接削除することで、プラグインを簡単かつ徹底的に削除できます。完全にクリーンで、環境に優しく、残留物も残りません。さらに、この方法はプラグイン間の非互換性の問題を最小限に抑えます。

[[116676]]

NeoBundleはVundleをベースにしたプロジェクトで、Vundleと同様にプラグインのインストールとアップグレードが可能です。しかし、NeoBundleのドキュメントには「NeoBundleは安定したプラグインマネージャではありません。安定したプラグインマネージャが必要な場合は、Vundleをお選びください」と明記されています。リリースノートには「互換性の問題が発生する可能性がある」という警告も記載されており、これは開発者による記述であり、このマネージャがまだ信頼できるものではないことを示しています。

では、なぜNeoBundleを使うのでしょうか?たとえ安定した動作が保証されていなくても!もちろん、NeoBundleにもメリットはあります。VundleはGitなどのバージョン管理システムしかサポートしていませんが、NeoBundleはSubversionとMercurialをサポートしています。また、プラグインのアップグレードでVimエコシステムを混乱させたくない場合は、NeoBundleをロックして、特定のプラグインの固定バージョンのみを使用するように設定することもできます。

さらに、NeoBundleの作者である松井下翔悟氏(LCTT:名前の響きが日本語っぽい)は、他のプラグインプロジェクトにNeoBundleのコマンドインターフェースを追加し、コマンドの使用率を削減しています。NeoBundleは現在、3つのプラグインをサポートしています。Vim用のファイルおよびキャッシュマネージャであるunite.vim、Vim用のスクリプトプログラムであるvimshell.vim、そして非同期イベントをサポートするためにvimshell.vim内で実行されるvimproc.vimです。これらは特殊なケースであり、英語のドキュメントも不足しているため、ユーザーは誰かが改善してくれることを期待しています。これらを使用する前に、いくつかの基本的な操作を確認する必要があります。

NeoBundleをインストールして初期化する

NeoBundleはVim 7.2.051以降をサポートしており、gitとcURL(ファイルのダウンロード用)が必要です。NeoBundleは手動でダウンロードすることも、cURLを使用してGitHubからリポジトリをダウンロードすることもできます。ホームディレクトリで、以下のコマンドを使用してNeoBundleプラグインを`.vim/bundle/neobundle.vim`ディレクトリにダウンロードすると、NeoBundleが自動的に管理できるようになります。

  1. カール https://raw.githubusercontent.com/Shougo/neobundle.vim/master/bin/install.sh | sh

.vimrc ファイルも変更する必要があります。NeoBundle の GitHub ホームページには .vimrc テンプレートが用意されていますが、このテンプレートを直接使用すると、NeoBundle によって 5 つのプラグインがインストールされますが、これらは必要のない可能性があります。必要ない場合は、以下の最小限の設定で問題ありません。

  1. 'vim_starting' がある場合

  2. 互換性がない設定

  3. ランタイムパス+=~/.vim/bundle/neobundle.vim/ を設定します。

  4. neobundle#begin(expand('~/.vim/bundle/')) を呼び出します。

  5. NeoBundleFetch 'Shougo/neobundle.vim'

  6. neobundle#end() を呼び出す

  7. ファイルタイププラグインのインデントオン

上記の設定の目的は、NeoBundle を起動し、他のプラグインと同様にアップグレードすることです。NeoBundle はデフォルトで GitHub からダウンロードとアップグレードを行います。GitHub を使用している場合は、このプラグインのメンテナーのユーザー名とパスを指定するだけで済みます。上記の設定では、NeoBundleFetch は GitHub のフルパスではなく、"Shougo/neobundle.vim" と指定するだけで済みます。Subversion や Mercurial などの他のウェブサイトを使用する場合は、URL 全体を指定する必要があります。

他のプラグインをインストールする場合は、次のコマンドを使用できます。

  1. `curl -k https://github.com/[プロジェクト管理者]/[プラグインのパス] > ~/.vim/bundle/[プラグインのパス]`

たとえば、非常に強力なテキスト検索および置換プラグインである vim-abolish をインストールする場合は、次のコマンドを使用します。

  1. curl -k https://github.com/tpope/vim-abolish > ~/.vim/bundle/abolish

自動更新を有効にするには、NeoBundleFetch 行の下に次の行を追加します。

  1. NeoBundle 'tpope/vim-abolish'

もう一つのヒントをご紹介します。プラグインにブランチまたはバージョン番号を指定できます。これはどういう意味でしょうか?NeoBundleはプラグインの特定のブランチまたはバージョンのみを使用し、それ以降のバージョンアップデートは無視します。使用しているプラ​​グインが急速に開発されている場合、このテクニックを使うことでバグのあるバージョンの使用を避けることができます。例えば:

  1. NeoBundle 'Shougo/vimshell', { 'rev' : '3787e5' }

もう一つのヒントをご紹介します。.vimtc ファイルに「NeoBundleCheck」という行を追加してください。NeoBundle は設定に基づいてアンインストールされたプラグインをチェックし、インストールを促すプロンプトを表示します。また、コマンド「:NeoBundleInstall」(LCTT:Vim エディタのコマンドモードで入力する必要があります)を使ってプラグインをインストールまたはアップグレードすることもできます。

NeoBundleの使用

NeoBundleコマンドの多くはVundleコマンドと似ていますが、コマンド名は異なります。以下はNeoBundleコマンドの使い方ガイドです。

NeoBundleUpdate: プラグインをインストールまたはアップグレードします。プラグインのディレクトリを手動で削除した場合、このコマンドはプラグインを再インストールします。コマンドの後にプラグイン名を追加すると、そのプラグインのみがアップグレードされます。パラメータを省略すると、インストール済みだがまだログに記録されていないすべてのプラグインが記録されます。:NeoBundleInstall コマンドでも同じ効果があります。

NeoBundle {REPOSITORY URI} [[REVISION}] [,OPTIONS}]]: 不正なアップグレードを防ぐために、プラグインを固定バージョンにロックします。

NeoBundleList: 初期化されていないすべてのプラグインを一覧表示します。

NeoBundleClean: インタラクティブ インターフェイスに入り、プラグインを削除します。

これらのコマンドは、unite.vim(LCTT:上記の32の例の1つ)と組み合わせて使用​​すると、若干異なる結果になる場合があります。詳細については、コマンド「:help neobundle」を使用してください。

NeoBundle を使用するかどうかはあなた次第です。

NeoBundleは強力なツールであり、現在急速に開発が進められています。この段階のプロジェクトは、好みに応じて「有望」または「不安定」と分類されます。プラグインの真に安定したバージョンを求めるなら、NeoBundleはVundleやPathogenをはるかに凌駕します。

ただし、オンラインヘルプドキュメントには、Neoundleは安定した製品ではないという警告が記載されており、適切なタイミングでバージョンを更新しないと、一部のプラグインが誤動作する可能性があります。そのため、.vimrcファイルでNeoundleやその他のプラグインに安定したバージョンを指定する必要があります。この警告を覚えておけば、これらの技術的な製品を安心して使用できます。

出典: http://www.openlogic.com/wazi/bid/348084/Managing-Vim-extensions-with-NeoBundle