回答:
プラグインをインストールするには、どのフォームが入っているかを知る必要があります。
.vimファイルplugin/*、syntax/*(など)のプラグインVundle互換性を作り、他のプラグインマネージャは交換可能ですか?)単一の.vimファイルが.vim/pluginディレクトリに配置されることになっています。
Vimballファイルは、Vimで開いて実行するとインストールできます:source %。
標準ディレクトリレイアウトのファイルセットは、コピーするか.vim、プラグインパッケージマネージャーを使用してインストールできます。
プラグインは特定の機能に依存する場合があります。したがって:
ただし、ほとんどのプラグインでは、それは重要ではありません。
vim-plugプラグインマネージャーを使用するのが好きです。
プラグインを手動でインストールする際の問題は、プラグインを削除するのがかなり難しいこと です。多くの場合、異なるディレクトリにいくつかの異なるファイルがあり、それらを手動で見つけて削除する必要があります。
問題のアップグレードも同様に困難です。autoload/old-name.vim名前が変更されたらどうなりautoload/new-name.vimますか?これで、古いバージョンと新しいバージョンの両方のプラグインができました。
vim-plug各プラグインを独自のディレクトリに保存することでこれを解決します。また、プラグインを簡単にインストール/削除するコマンドも含まれているため、プラグインの解凍などをいじる必要はありません。
Pathogenと比較したvim-plugの主な利点 は、vim-plugを使用するとプラグインをより簡単にインストールおよび削除できることです。Pathogenが行うことは、各プラグインを別々の含まれるディレクトリに置くことです。
vim-plugはgitに依存しています。MS Windowsの場合、msysgitが必要 です。
次のように、vimrcでプラグインを定義できます。
call plug#begin('~/.vim/plugged')
" For MS Windows, this is probably better:
"call plug#begin('~/vimfiles/plugged')
Plug 'embear/vim-localvimrc'
Plug 'kchmck/vim-coffee-script'
" ... etc
call plug#end()
次に、Vimを再起動し、次のプラグインをインストールします。
:PlugInstall
これは、中にプラグインを置く~/.vim/pluggedか、$HOME\vimfiles\pluggedMS Windows用。
呼び出しの前に、FAQの vinrcファイルにこのスニペットを追加でき
plug#begin()ます。
if empty(glob('~/.vim/autoload/plug.vim'))
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
autocmd VimEnter * PlugInstall
endif
curlこれが機能するために必要なことに注意してください。これはほとんどの場合LinuxとOSXで利用可能ですが、MS Windowsでは利用できません。このトリックはそこでは機能しません...
プラグインを削除するには、vimrcファイルからプラグインを削除して実行します:
:PlugClean
vim-plugはVimスクリプトWebサイトからのスクリプトのインストールをサポートしていませんが、それらのスクリプトはGitHubにミラーリングされているため、そうする必要はありません。
これには、プラグインの更新が簡単になる、パフォーマンスを向上させるためのオンデマンドロードなど、追加の利点もあります。vimrcを別のコンピューターに簡単にコピーして、を実行し:PlugInstall、すべてのプラグインをインストールすることもできます。
プラグインマネージャーが他にもあることに注意してください。たまたま使用しますvim-plug。関連項目:vimパッケージマネージャーの違いは何ですか?
Pathogenは、Vim内にプラグインをロードするランタイムパスマネージャーです。プラグインのインストールが簡単になります。仕組みは次のとおりです。
注:Windowsを使用している場合は、に置き換え~/.vimてください$HOME\vimfiles。
にコピーpathogen.vimし~/.vim/autoload/pathogen.vimます。
~/.vim/bundleディレクトリがまだ存在しない場合は作成します。
の先頭に次の行を追加します.vimrc。
execute pathogen#infect()
完了です!プラグインを追加する場合は、プラグインのディレクトリ全体をにコピーする~/.vim/bundleかgit clone、そこにコピーします。例えば:
cd ~/.vim/bundle
git clone https://github.com/tpope/vim-surround
*警告:プラグインが.vimファイル形式の場合、Pathogenで動作しません。~/.vim/plugin代わりにコピーします(このディレクトリが存在しない場合は作成する必要があります)。
git submodule add(の代わりにgit clone)vim設定がすでに独自のgitプロジェクトの一部である場合。
runtimepathオプションを管理するように、それがすべてです。プラグインの更新、追加、取得、削除は一切処理しません。
バージョン8には、新しいパッケージメカニズム導入し、主執筆時点(2017年)で、既存のプラグインマネージャ(病原体、VIM-プラグ、vundleなど)の必要性を置き換えます。
ドキュメントから:
Vim パッケージは、1つ以上のプラグインを含むディレクトリです
パッケージディレクトリには、2つのサブディレクトリが含まれます。
start/ -自動的にロードされるプラグインが含まれていますopt/ -オンデマンドでロードされるプラグインが含まれています :packadd少し複雑に見えるかもしれませんが、実際には、ここにプラグインを追加するだけです。
↓ package name
~/ .vim / pack / bundle / start / some-plugin
↑ packages dir ↑ plugin dir
Windowsの場合:の~\vimfiles\pack\代わりに使用~/.vim/pack/
慣例により、すべてのプラグインを含むディレクトリとしてパッケージ名「バンドル」を使用しました。任意の名前を使用できます。また、本当に必要な場合は、プラグインを別のパッケージディレクトリに配置することもできます。
mkdir -p ~/.vim/pack/bundle/start
cd ~/.vim/pack/bundle/start
git clone https://github.com/tpope/vim-sensible.git
Windowsの場合:の~\vimfiles\pack\代わりに使用~/.vim/pack/
次回Vimを起動すると、プラグインが自動的にロードされます。
.vimバージョン管理下にある場合は、gitのサブモジュールを使用してプラグインをインストールすることをお勧めします。shapeshed.com/vim-packages/#adding-a-packageを参照してください。
偉大で力強いバンドルを忘れないでください!
Vundleは、次の機能を備えた完全なプラグインマネージャーです。
:PluginSearch):PluginInstall):PluginUpdate):PluginClean)ご覧のとおり、Carpetsmokerが言及したvim-plugマネージャーによく似ています。どちらが最初に来たのかはわかりませんが、それらのAPIはセットアッププロセスと同様、私と非常によく似ています。
.vimrcため、新しいサーバーにインストールするときに必要なのは、Vundleの.vimrcインストールとすべてをインストールするためのである。さらに、プラグインをコメントアウトして「クリーン」にすることもできますが、名前を忘れてから数か月または数年後にコメントを戻すことができます。
ほとんどの場合、プラグインは単一の.vimファイルになります。
その場合は、ヘルプを検索して実験し、次のことを見つけました。vim(コマンドモード)内から次のように入力します。
:set runtimepath
これにより、一連のディレクトリが表示されます。これらのディレクトリの一部にはpluginサブディレクトリがあります。これらのpluginサブディレクトリのいずれかに.vimファイルを配置すると、どこからでもvimを起動したときに自動的にロードされます。
私にとって、Ubuntu linuxでは、/usr/share/vim/vim74/pluginすべてのユーザーにインストールするのにうまくいくことがわかりました。ここにファイルをコピーするにはルート権限が必要な場合があります(cpまたはmvコマンドの前にを付けますsudo)。
vim74これはバージョン固有であるため、Vim 8.0にアップグレードするとそのプラグインが失われます。よりアップグレードに/etc/vim/runtimepath/etc/vimrc
Most likely, your plugin will be a single .vim file同意しません。プラグインの大部分は.txtドキュメントを含むファイルに付属しており、機能的なドキュメントを取得するにはタグを生成する必要があります。また、多くのプラグインにはautoloadディレクトリが付属しています。私は、プラグインマネージャを使用すると、手動でruntimepathを管理するより良い解決策だと思い
/usr/share/vim/vimXXはストックランタイムであり、サイト構成/プラグインの場所ではありません。代わりに、サイト構成/プラグインは$VIM、そのシステム上の任意の場所に配置する必要があります(を参照:h vimfiles)。通常、これはです/usr/share/vim。これはUbuntuの場合で、へのシンボリックリンクを保持してい/etc/vimます。一般に、パッケージマネージャーの外部の/usr/local/サイト構成の事実上の場所です。Neovimはを使用し、ディレクトリを使用するため、サイト構成のすぐに使用可能なデフォルトが提供されることに注意してください。$XDG_(CONFIG|DATA)_DIRSsite
vi最新のボックスに入力すると、おそらくvimいくつかの機能がオフになった状態で起動します。最近、多くの人が実際の Viにアクセスできるとは思いません。