2012-03-13 14 views
0

Sublime Text 2スニペットでコード補完メニューを起動できますか?テキストを強調表示するのではなく、オプション付きで補完メニューを表示するタブストップが必要です。崇高なテキスト2スニペットで補完メニューを起動するにはどうしたらいいですか?

たとえば、このスニペットで一度タブを移動すると_linkがハイライト表示されます。 _linkをハイライト表示するのではなく、_selector,_contentなどの他のオプションを含む補完メニューを表示して選択することは可能ですか?

<snippet> 
    <content><![CDATA[it \{ should${1:_not} have${2:_link} \}]]></content> 
    <tabTrigger>it</tabTrigger> 
    <scope>source.ruby</scope> 
    <description>it { should_? have_? }</description> 
</snippet> 

答えて

2

まあ、あなたが望むものは本当に可能ではありません。しかし、(1)スニペットを挿入し、(2)オートコンプリートを有効にするマクロを設定することはできますが、それはあなたがカスタムオプションをそうすることができないので本当に望んでいるとは思いません。 ZenCodingプラグインが何をするのかを検討することもできます。プラグインには次のようなタブストップがあります:${1:option1/option2/option3}。これは少なくとも表示されるオプションを持っていますが、実際には簡単に選択することができず、本当に忙しくなることがあります。他の選択肢は、一般的なオプションのスニペットを設定し、それに応じてスコープを設定することです。たとえば、<scope>...</scope>と表示されている場合は、既定のソースの代わりにスニペットが適用される指定の位置を指定できます。 の言語。スコープの詳細については、hereのドキュメントをご覧ください。この方法を使うのが最も簡単で最善の方法かもしれません。あなたのスニペットでそのようにするとオートコンプリートを起動でき、オプションにスニペットが含まれます。調べるその他のオプションは、.sublime-completionsファイルをカスタムスコープで作成すること、またはPackages/HTML/html_completions.pyに似たものを作成することです。

+0

ありがとうございます、私はこれを見て、私が思いつくものを見ていきます。私は自分のパッケージを書くという考えが好きです。 – Mohamad

関連する問題