1

次のように入力できるように Eclipse 設定を構成したいと思います。

printf<CTRL+SPACE> (or ALT+/, or anything I use as a "Content Assist" sequence)

これを取得します:

System.out.printf("<BANANA>%n", <argument1>);

<BANANA>と の間をTAB ジャンプでき<argument1>ます。

最後の部分、TAB ジャンプ/置換が重要です。選択したテキストには %n 定数が含まれていないことに注意してください。

これを知るには、スニペットを指定する方法、組み込み変数を使用する方法、およびそれをファイルのエントリに変換する方法を知る必要があると思い.epfます。

また、Eclipse は、特定の場所でどの変数が必要かを周囲のコンテキストから判断するのが非常に賢いようです。おそらく、タイプ、ラインの近接性などから。スニペットを定義するときに、それを自分で制御できますか? 例:

System.out.printf("<BANANA>%n", <argument1>);
// Make BANANA equal to the second public static final String from the top + " split"
// Make argument1 the closest Float in the current block or any other Double, anywhere
4

1 に答える 1

0

.epf ファイルに次のようなものが必要でした。

/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.text.custom_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="java" deleted\="false" description\="System.out.printf" enabled\="true" name\="pf">System.out.printf("${Message}%n", ${argument1\:var}${cursor});</template></templates>

最終的な引数を簡単に追加するための最初の引数の後のカーソル2、...

欠けているのは、セットの中から選択を指定する方法です。たとえば、「%s、%d、%f、... のいずれかを選択してください」などです。

于 2012-08-30T02:44:53.773 に答える