問題タブ [live-templates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
316 参照

phpstorm - PHP Storm Live Templates で $END$ をカーソルに置き換える方法

PHP Storm でライブ テンプレートを作成しました。

日付を出力してから、カーソルを $END$ の場所に置く必要があると私は理解しています。

ただし、略語を入力して TAB キーを押すと、日付が強調表示されます。

ここに画像の説明を入力

セミコロンの前でカーソルを待機させるにはどうすればよいですか?

0 投票する
1 に答える
1729 参照

phpstorm - PHP Storm ライブ テンプレートに変数を表示するにはどうすればよいですか?

PHP Storm でライブ テンプレートを作成しました。

ここに画像の説明を入力

$objects$名前を入力してから次の変数に移動できるように、カーソルが名前を囲む必要があることを理解しています。

ただし、入力forrrして押すTABと、次のようになります。

ここに画像の説明を入力

TABカーソルが最初の変数の名前で私を待っていることを押すと、何を変更する必要がありますか?

補遺

ここに私の完全なコンテキストのスクリーンショットがあります:

ここに画像の説明を入力

0 投票する
1 に答える
405 参照

java - Intellij Idea (ライブ テンプレート) – 宣言の入力中に定義済みの文字列を表示する

次のようなライブ テンプレートを作成しようとしています。

私のパラメータ:

略称:テスト

説明: TestNG テスト

タイプ java:宣言

このテンプレートを「テスト」名で呼び出すと、次のようなものが表示されます。

そして、各変数をオーバーライドするより (unit_of_work; state_under_test; expected_behavior)

TABキーで切り替えるだけ。

しかし、代わりに次のようなものがあります。

変数名 (ヒント) は表示されません。

だから私は自分の間違いがどこにあるかを理解しようとしています。

何か案は?

0 投票する
0 に答える
193 参照

c# - ReSharper 9 のクラス テンプレート

現在、R#9 EAP を試しています。テスト クラスのライブ テンプレートを定義しました。

最初のパラメーター$Some$は型参照であり、うまく機能します。

しかし、2 番目のパラメーターに問題があります$Member$。xml doc コメントの場所 #1 で置換を行い、メンバー メソッドにいくつかのパラメーターがある場合、テスト メソッド名にゴミが含まれます。ACT ステートメントはかなりオプションですが、クラスとメソッド名を正しく入力します。R#8 はここではあまりスマートではなく、メンバー名だけを追加したと思います。今これを達成する方法は?それに適したパラメータマクロはどれですか?

0 投票する
1 に答える
212 参照

c# - ライブ テンプレートを使用してクラスの上にバッキング フィールドを配置する

ライブ テンプレートを作成して、notifypropertychange とコメントを含む完全なプロパティを生成しました。バッキング フィールドが #Members リージョンのクラスの一番上に自動的に配置される可能性があるかどうか疑問に思っていたことを除いて、それはうまく機能します。もしそうなら、どうすればこれを行うことができますか?resharper では、自動プロパティを完全なバッキング フィールド プロパティに変換できることを知っています。resharper は、クラスの上部にある既存のフィールドの下にフィールドを配置するのに十分スマートです。どんな助けでも大歓迎です。

0 投票する
0 に答える
92 参照

resharper - 含まれているメソッドからすべてのパラメーターをコピーする ReSharper ライブ テンプレートを取得できますか?

次のようなコードパターンが大量に繰り返されています。

このパターンを 50 種類ほどのメソッドに実装するために、次のようなライブ テンプレートを用意しました。

$PARAMS$パラメータにはマクロが割り当てられており、これExecute smart completionはうまく機能しますが、私は甘やかされています。約 3 つのタブを使用して呼び出し全体を挿入しWithServiceますが、ReSharper は囲んでいるメソッドの最初のパラメーターしか取得しないため、残りをインテリセンスする必要があります。囲んでいるメソッドのすべてのパラメーターを単純にコピーする方法はありますか?

0 投票する
0 に答える
154 参照

intellij-idea - 外部パラメーターをライブ テンプレートに渡す

ファイル テンプレートとライブ テンプレートの中間点にあるユース ケースを見つけたと思います。追加の機能を提供するためにライブ テンプレートを使用したいのですが、ファイル テンプレートでできるように、ファイル作成時に指定されたパラメーターにアクセスできます。より具体的に言えば、次のファイル テンプレートがあり、拡張子が "controller.js" であるとします。

このテンプレートで新しいファイルを作成すると、ファイルとモジュールの名前を尋ねられます。それぞれ「test」と「myModule」と入力すると、次の内容の「test.controller.js」ファイルが作成されます。

ここまでは順調ですが、コントローラ名を大文字にしたい場合はどうすればよいでしょうか? または、インジェクタブルをユーザーがすぐに指定できるパラメーターにして、カーソルをコントローラー定義内にすぐに移動しますか? ライブ テンプレートは、これらすべてを問題なく実行できます (変数がそれに応じて設定されていると想像してください)。

...ただし、${NAME} パラメータにアクセスする方法はありません。組み込みの fileNameWithoutExtension() 関数はほとんど機能しますが、この場合は「test.controller」を返します。

これを回避する方法はありますか?

0 投票する
1 に答える
1029 参照

phpstorm - PHPStorm で Live Template を使用しているときに、アンダースコアをスペースに置き換えるにはどうすればよいですか?

PHPStorm のライブ テンプレートを使用して、定義した変数を使用してコード ブロックを簡単に作成しています。ブレード テンプレート エンジンを使用して、テキスト フォーム フィールドの要素のグループを作成するライブ テンプレート ブロックを作成しました。

最初にすべて小文字で NAME 変数を入力できるように変数を設定すると、最初の文字を大文字にして VALUE 変数が自動的に入力されます。

ここに画像の説明を入力

name 変数が 1 つの単語の場合の例を次に示します。

これはうまく機能しますが、フィールド名に 2 つの単語が含まれていると問題が発生します。私は NAME 属性の 2 つの単語の間にアンダースコアを使用することを好みますが、残念ながらそのアンダースコアは VALUE 変数にも表示されます。

アンダースコアをスペースに置き換えることができるライブ テンプレート変数の設定で式が見つかりません。理想的には、最初の文字を大文字にしたまま、VALUE 変数のアンダースコアをスペースに置き換えたいと考えています。これを達成する方法はありますか?