1

以前のバージョンの IntelliJ では、JUnit テスト メソッド用に独自のライブ テンプレートを常に設定していました。そのようです:

@Test
public void should$DO_WHAT_NOW$() {
    $END$
}

次に、これをキーワードにマップし、testtest+TAB を入力すると、テンプレートに展開されます。それは御馳走でした。

ただし、v12 では、IDE はタブをタイプに拡張することを好むようです。たとえば、test+TAB と入力すると、IDE はこれを最初に見つけたあいまい一致の型に変更します。例えばBusinessWidgetTest。ユーザー テンプレートのライブ テンプレート機能を有効にできないようです。

変化したこと?私は何を間違っていますか?

編集:「適用可能な」コンテキストをJavaに有効にしましたが、効果はありませんでした。テストとして「どこでも」有効にしましたが、これも機能しませんでした。

編集:私はexpand withからに変更Default (tab)Enter、それが働き始めました。その後、元に戻しましたがDefault (tab)、引き続き機能しました。おそらくそれはバグです。

4

1 に答える 1

2

IDEA 12 では、テンプレートが「適用される」ものを選択する方法が変更されたと思います。デフォルトでは、テンプレートは何にも適用されないように見えます。[テンプレート テキスト] 領域の下に、[該当するコンテキストがありません] と表示されます。または「<何か>に適用可能」。テンプレートを適用するコンテキスト (つまり、ファイルまたは言語部分の種類) を選択できるリンクとともに、必要に応じて「Java」またはその一部を選択してください。

于 2013-02-14T02:28:54.773 に答える