回答:
プラグインをインストールするには、どのフォームが入っているかを知る必要があります。
.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\plugged
MS 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)_DIRS
site
vi
最新のボックスに入力すると、おそらくvim
いくつかの機能がオフになった状態で起動します。最近、多くの人が実際の Viにアクセスできるとは思いません。