如何在IntelliJ Idea实时模板中的字符串中完成变量名称?

时间:2015-12-12 21:01:41

标签: intellij-idea live-templates

从Eclipse迁移,这样做非常简单。我使用的最常见模板之一是记录上次使用的变量的值。

E.g。

String foo="bar";

日志标签>

- >

String foo="bar";
log.debug("foo:{}",foo);

我尝试使用:

log.debug("$var$:{}",$var);

同时将complete()completeSmart()作为变量类型,但它们都失败了,即没有提供任何合理的自动填充建议。

2 个答案:

答案 0 :(得分:1)

请参阅:How to use variable value in live templates in Intellij IDEA?

简而言之:LOGGER.debug(“$ VAR_COPY $:{}”,$ VAR $);并定义第一个VAR:variableOfType(Type),默认“expr”和下一个$ VAR_COPY $ escapeString(VAR),如果定义为true则跳过。使用Idea 15进行测试。

答案 1 :(得分:0)

这就是诀窍

1)log.debug(“$ EXPR_COPY $:{}”,$ EXPR $);

2)在EXPR_COPY之前移动EXPR

3)将EXPR类型设置为completeSmart()

4)将EXPR_COPY设置为escapeString(EXPR)