回答:
プラグインはvimの機能を拡張する方法です。
Vimはプラグインを「グローバル」プラグイン(無条件にロードして動作する)と「filetype」プラグイン(特定のファイルタイプに対してのみロードして動作する、を参照:help filetype
)に分類します。Vimは、ランタイムパスを(手動で、またはPathogenやVundleなどのプラグインを使用して)変更していないと仮定して、特定の場所でプラグインを探します。
~/.vim/plugin
$HOME/vimfiles/plugin
ファイルタイププラグインを使用するftplugin
代わりに、と命名されなければならない(または名前付きサブディレクトリに)ファイルタイプのための彼らは(そのように対応foo.vim
するためのfoo
ファイル形式)。
プラグインは単なるvimスクリプトなので.vimrc
、プラグインを作成するときは、通常の場合よりも少し一般的な方法でvimスクリプトを作成する必要がありますが、プラグインを使用して、関数、マッピング、コマンドを定義できます。自分でハッキング.vimrc
。vimが適切なオプションでコンパイルされている場合は、Python、Ruby、Luaなどの他の言語でプラグインを作成することもできます。
.vim
ただし、プラグインは通常、適切なディレクトリにある単一のファイルではありません。また、オートロードスクリプト(:help autoload
)、構文スクリプト(:help syntax
)、インデント処理スクリプトも頻繁に含まれます。これらのスクリプトのすべてのコードを一緒にパッケージ化すると、vimを強化する強力なフックが提供されます。
Vimの組み込みヘルプ(:help plugin
)には、あらゆる種類の追加の詳細が含まれています。プラグインの作成はかなり広いトピックですが、vimの組み込みヘルプは非常に役立ちます。さらに、インターネットには次のような優れたリソースがあります。
プラグイン(作成したものでも、インターネットからダウンロードしたものでも)を使用するのは、適切なディレクトリ(または該当する場合はディレクトリ)にプラグインを配置してvimを起動するだけです。一部のプラグインには、もちろん、より複雑なインストール手順(コンパイルされたコンポーネントを持つ、人気の高いYouCompleteMe完了プラグインなど)が含まれる場合があります。
最近では、のようなプラグインの管理プラグイン病原体とVundleは、手動でプラグインが、特に以来、プラグインファイルをインストールする一般的な代替され、通常は(上述したように)複数のファイルが付属しています。詳細については、この質問を参照してください。