Github: https://github.com/SirVer/ultisnips
UltiSnips
UltiSnipsは、Vimのスニペットの究極のソリューションです。 これにはたくさんの機能があり、非常に高速です。
このデモでは、私はPythonファイルを編集しています。 私は最初に#!
展開する#!
スニペット、次にclass
スニペット。 完了メニューはYouCompleteMeから、 UltiSnipsはneocompleteと統合されています 。 スニペットがテキストを他の場所に自動的に挿入する間、プレースホルダを飛び越えてテキストを追加することができます__init__
基本クラスとして追加すると、 __init__
が更新されて基本クラスのコンストラクタが呼び出されます。 引数をコンストラクタに追加すると、自動的にインスタンス変数に代入されます。 私は、 print
デバッグ用の私のスニペットを挿入しprint
。 私は挿入モードを残し、別のスニペットを挿入し、 __init__
追加の引数を追加するために戻り、クラススニペットはまだアクティブであり、別のインスタンス変数を追加しました。
UltiSnipsの公式ホームページはhttps://github.com/sirver/ultisnipsです。 プルリクエストと問題をそこに追加してください。
UltiSnipsは@SirVerによって2009年6月に開始されました。 2015年12月、メンテナンスが@seletskiyに引き渡されました。
UltiSnipsで何ができますか?
-
高度なスニペット:
クイックスタート
これはあなたがVundleを使用していることを前提としています。 あなたの選択したプラグインマネージャのために適応してください。 これをあなたの.vimrc
入れてください。
" Track the engine.
Plugin 'SirVer/ultisnips'
" Snippets are separated from the engine. Add this if you want them:
Plugin 'honza/vim-snippets'
" Trigger configuration. Do not use <tab> if you use https://github.com/Valloric/YouCompleteMe.
let g:UltiSnipsExpandTrigger="<tab>"
let g:UltiSnipsJumpForwardTrigger="<c-b>"
let g:UltiSnipsJumpBackwardTrigger="<c-z>"
" If you want :UltiSnipsEdit to split your window.
let g:UltiSnipsEditSplit="vertical"
UltiSnipsには包括的なドキュメントが付属しています 。 より多くのオプションと機能のトンがあるので、私はあなたが少なくともそれを食べることをお勧めします。
スクリーンキャスト
穏やかな紹介から数分後には本当に上手くいくまで:スクリーンキャストのブログ記事には、ビデオで説明されているもののより高度な例が含まれています。
優れたVimcastsはUltiSnipsに3つのエピソードを捧げました: