1

我想配置我的 Eclipse 首选项以允许我输入:

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

得到这个:

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

<BANANA>具有在和之间跳转的能力<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 回答