私は今、数週間にわたってアルティスニップを使用しています。
このプラグインの主な利点は次のとおりです。
- 多数のスニペットを使用できる場合でも、かなり高速です。
- 新しいスニペットを定義するための基本的な構文は理解しやすいため、目的の処理を実行する新しいスニペットを簡単にすばやく作成できます。(より複雑なスニペットの場合、追加の作業が必要になる場合があります。)
- すぐに使用できます。基本設定により、スニペットを非常にすばやく使用できます。
- それは本当に設定可能です。基本設定がうまく機能していても、パワーユーザーであれば、かなり細かく調整できます。
まず、ultisnipsはスニペットエンジンです。つまり、プラグインはスニペットを使用する機能を提供しますが、スニペット自体は提供しません。スニペットを取得するために、著者はvim-snippetsを推奨してい
ます。
両方のプラグインをインストールしたら、スニペットを使用できるようになります。
スニペットの定義はft.snippets
、次のパターンという名前のファイルに保存されます:
、、ft_*.snippets
またはft/*
。ここft
で、現在のドキュメントの「ファイルタイプ」であり*
、空の文字列を含む任意の文字列に一致するシェルのようなワイルドカードです。(点線のファイルタイプ構文cuda.cpp
がサポートされていることに注意してください。)
このようにして、ファイルタイプに固有のスニペットは、バッファのファイルタイプが設定されている場合にのみ展開されます。all
すべてのバッファで展開されるスニペットを作成するための特別なファイルタイプが利用可能です。
vim-snippetsが提供するスニペットに加えて、ユーザーは独自のスニペットを定義できます。~/.vim/my-snippets/Ultisnips
Ultisnipsが追加設定なしでそれらを見つけるように、これらをディレクトリに配置することをお勧めし
ます。ドットファイルリポジトリでそれらを維持するのは簡単です。
スニペットを展開するために、Ultisnipsはg:UltiSnipsExpandTrigger
、展開をトリガーするマッピングを定義する変数を提供します(私**にとって非常に便利なものを選択
しました)。統合は可能であるはずですが、私は自分でテストしませんでした)。
パワーユーザー向けに、Ultisnipsは拡張機能の動作をカスタマイズしたり、異なる方法でトリガーしたりするための機能も提供します。見る:h
UltiSnips-trigger-functions
これは、私が実際に広範囲に使用した最初のスニペットマネージャーであり、最初から簡単に使用でき、調整できる可能性があるため、これは良いものだと思います。
最後に、プラグインの概要を説明するスクリーンキャストのリストを示します。