我已经创建了一个代码模板来添加一个记录器和相应的导入:
${:import(org.apache.log4j.Logger)}
private static final Logger logger = Logger.getLogger(${enclosing_type}.class);
如果我现在添加这个,记录器总是从行的开头开始,即使我的光标已经缩进了。有没有办法强制放置在光标位置?
这是显示我的意思的屏幕截图:
====>>>>
编辑:Grove 的回答在这个特定案例中有所帮助。但是这个例子呢?我还想向记录器添加评论。如果我在同一行定义这样的模板,记录器实际上会出现在评论所在的同一行。
${:import(org.apache.log4j.Logger)}
/**
* Logger
*/ private static final Logger logger = Logger.getLogger(${enclosing_type}.class);
最佳答案
是的,不要在导入和记录器定义之间添加新行:
${:import(org.apache.log4j.Logger)}private static final Logger logger = Logger.getLogger(${enclosing_type}.class);
旁注:如果需要,您还可以使用 ${cursor}
变量在模板中定位光标
在问题更新后编辑:同样适用,导入变量不必是模式中的第一个,它可以在任何地方,但仍然会被评估:
/**
* Logger
*/
${:import(org.apache.log4j.Logger)}private static final Logger logger = Logger.getLogger(${enclosing_type}.class);
关于java - eclipse 代码模板 - 缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22939298/