はじめに
Habréはすでにプラグインマネージャーのレビューを行っています: one 、 two 。 もう1つ検討してください: VIM-PLUG 。 このマネージャーにはいくつかの興味深い機能があります。
- インストールが簡単(プラグインコードは単一のファイルに含まれています)
- プラグインの迅速なインストールと更新(Vimが+ rubyオプションでビルドされている場合)
- ブランチとタグのサポート
- 後処理
この記事では、著者が別のプラグインを作成するようになった理由について説明しています。 この記事では、プラグインのパフォーマンスを比較します。
インストールと基本セットアップ
プラグインをインストールするには、1つのファイルをダウンロードするだけです:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
または、次のスニペットを.vimrcに追加できます。
if empty(glob("~/.vim/autoload/plug.vim")) execute '!curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.github.com/junegunn/vim-plug/master/plug.vim' endif
プラグインはVimの最初の起動時にインストールされます。
次に、インストールされたプラグインに関する情報を追加します。
call plug#begin('~/.vim/plugged') Plug 'scrooloose/nerdtree' " Project and file navigation Plug 'majutsushi/tagbar' " Class/module browser Plug 'fisadev/FixedTaskList.vim' " Pending tasks list ... Plug 'freeo/vim-kalisi' call plug#end()
プラグインをインストールするには、 PlugInstallコマンドを実行し、更新するにはPlugUpdateを使用する必要があります。
プラグイン自体を更新するには、別のPlugUpgradeコマンドを使用して 、プラグイン-PlugCleanを削除します。
詳細設定
構成時に、指定されたプラグインがロードされる特定のファイルタイプを指定できます。 もちろん、適切に作成されたプラグインはそれ自体を実行できるはずですが、これは常に発生するとは限りません。
Plug 'itchyny/vim-cursorword', {'for': 'python'}
コマンドを指定することもできます。VIM-PLUGは、このコマンドを最初に実行しようとしたときにプラグインをロードします。
Plug 'fmoralesc/vim-pad', {'on': 'Pad'}
一部のプラグインは、インストール後に追加のアクションが必要です。 VIM-PLUGはこの場合にも役立ちます。
Plug 'Valloric/YouCompleteMe', {'do': 'sudo ./install.sh'}
YouCompleteMeで少し問題が発生しました
最初のインストール中に手動で実行する必要がありました:
git submodule update --init --recursive
プラグインコードを取得するブランチまたはタグを指定することもできます。
Plug 'xvadim/vim-cursorword', {'branch': 'feature', 'for': ['python', 'bash']}
おわりに
退屈する最善の方法は、すべてを最後まで伝えることです。 考慮されたものに加えて、このマネージャーはプロジェクトページで見つけることができる追加の機能をサポートしています 。