Vimプラグインとは何ですか?


14

Vimの機能を拡張して、新しい機能を追加したり、既存の機能を変更したりして、編集エクスペリエンスを強化できることを理解しています。

私自身はかなり長い間Vimユーザーでしたが、今では未知の領域にいます:正確にはVimプラグインとは何ですか?プラグインを作成するための前提条件は何ですか。近い将来、自分のプラグインを作成できるようになりますか?

回答:


16

プラグインはvimの機能を拡張する方法です。

Vimはプラグインを「グローバル」プラグイン(無条件にロードして動作する)と「filetype」プラグイン(特定のファイルタイプに対してのみロードして動作する、を参照:help filetype)に分類します。Vimは、ランタイムパスを(手動で、またはPathogenやVundleなどのプラグインを使用して)変更していないと仮定して、特定の場所でプラグインを探します。

  • * nixおよびOS Xでは、デフォルトは ~/.vim/plugin
  • Windowsでは、デフォルトは $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は、手動でプラグインが、特に以来、プラグインファイルをインストールする一般的な代替され、通常は(上述したように)複数のファイルが付属しています。詳細については、この質問参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.