2017-12-08 6 views
1

スニペットを使用するためにキーワードを入力してタブを押すたびに、別のスニペットを使用するためにマウスのどこか他の場所にカーソルを置く必要があります。 それは全くうまくいかない。私はtkを入力することができるようにしたいです崇高なテキストの連続スニペット

\begin{tikzpicture} 
    | 
\end{tikzpicture} 

私のカーソルがパイプのところにあります。これまでのところ動作します。しかし、今私はこの場所でドローを完了するためにdrをタイプしたいと思います。私はこのスニペットを書きましたが、うまくいきません。どうすれば複数のスニペットを連続して使用できますか?

すべてのヘルプは非常に嬉しい

答えて

1

私の推測では、(私がlatexスコープを使用していないを除く)、それはこのようなものを見えるようにあなたは、あなたの最初のスニペットで$1を使用していることを次のようになります。

<snippet> 
    <content><![CDATA[ 
\begin{tikzpicture} 
    $1 
\end{tikzpicture} 
]]></content> 
    <tabTrigger>tk</tabTrigger> 
</snippet> 

Sublimeはスニペットを展開するときに、すべてのフィールドを数字順にタブで表示し、スニペットを「終了」します。スニペットのデフォルトの終了点は、スニペットの最後の文字の後にあります。

このスニペットを展開すると、カーソルが$1の位置に挿入され、フィールド$1の内容を入力するのを待っています。ステータスラインを見ると、Field 1 of 2と表示され、スニペットの中央にいることがわかります(フィールド2はスニペットの「終了」です)。

スニペットがそのように機能する場合は、カーソルを移動するかEscapeを押すなど、スニペットが完了したことをSublimeに手動で伝える必要があります。

特別なスニペットフィールド$0は、スニペットの終了後にカーソルをどこに置くかをSublimeに伝えます。明示的に指定しないと、スニペットテキストの最後にあるとみなされます。

スニペットの全体がそのテキストに展開されて内容を入力できるだけの場合は、スニペットを$1ではなく$0に変更することができます。

これを行うと、最初のテキスト展開の後、Sublimeはフィールドを入力せずにスニペットをただちに終了し、カーソルを位置$0のままにします。その時点から、あなたは何の問題もなく、新しいスニペットを使用することができます。

Sample Multi Snippet Expansion

+0

はあなたに多くのことを感謝します!はい、私は$ 1と$ 0を使ってこれを解決しました。 – Donvini

関連する問題