0

Sublime Text 2 スニペットでコード補完メニューをトリガーできますか? テキストを強調表示するだけでなく、オプション付きの補完メニューを表示するタブストップが必要です。

たとえば、このスニペットで 1 回タブを押すと、 が強調表示されます_link。を強調表示するだけでなく、 、、および make a choice? など_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>
4

1 に答える 1

2

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

于 2012-03-15T23:24:51.583 に答える