0

私はテキストメイトで使用されているこのスニペットを持っています:

var ${0:name} = ${1:"${2:value}"};

このスニペットが呼び出されると、最初にnameが選択され、何かを入力して変数名を変更する機会があります。TAB をもう一度押すと、 が選択されます"value"。この場合、値が数値の場合 (引用符は必要ありません)、数値の入力を開始して を上書きできます"name"。値が文字列の場合、もう一度 TAB を押すとname(引用符なし) が選択されます。実際に何かを入力すると、それらが引用符で囲まれて表示されます。これが Intellij IDEA や AppCode などの JetBrains ソフ​​トウェアで実行可能かどうかを知りたいです。試しましたが失敗しました。以下は、JetBrains ソフ​​トウェアの私のコードです。

var $name$ = "$value$";

"value"を直接選択するのではなく、選択する機会を与える方法がわかりませんvalue。誰でも私を正しい方向に向けることができますか? ありがとう。

4

1 に答える 1

0

私はあなたが望むことを正確に行うことができるとは思わない. 私はこのテンプレートを使用してかなり近づきました:

var $name$ = $QUOTE$ $value$ $QUOTE$;

次に、「変数の編集」で、QUOTEの式をに設定し、QUOTEの上"\""に移動しvalueました。

valueこれにより、必要に応じて名前を入力し、文字列または数値を入力できる の横にあるタブを使用できます。次のタブでは、最初の引用符が強調表示されます。数字がある場合は削除できます。これにより、末尾の引用符も削除されます。

ただし、引用符内の値をそのままにしておくと、両側にスペースが含まれるため、これはまさにあなたが望んでいたものではありません。これは、私が本当に欲しかったものだったからです。

var $name$ = $QUOTE$$value$$QUOTE$;

しかし、このように 2 つの変数を隣り合わせにすると、IntelliJ は非常に混乱します。

これが答えではないことはわかっていますが、問題に対する少し異なるアプローチについて考えているかもしれません。

于 2015-03-31T18:27:13.810 に答える