我创建了一个代码模板来添加记录器和相应的导入:
${:import(org.apache.log4j.Logger)}
private static final Logger logger = Logger.getLogger(${enclosing_type}.class);
如果我现在添加它,则记录器总是从行的开头开始,即使我的光标已经缩进了.有没有办法强制将光标放置在光标所在的位置?
这是显示我的意思的屏幕截图:
====>>>
编辑:在这种特定情况下,格罗夫的答案有所帮助.但是这个例子怎么样?我还想向记录器添加评论.如果我在同一行中这样定义模板,则记录器实际上在与注释相同的行中终止.
${:import(org.apache.log4j.Logger)}
/**
* Logger
*/ private static final Logger logger = Logger.getLogger(${enclosing_type}.class);
解决方法:
我认为您不需要为此专注于模板.您可以为此使用格式化程序.
在Windows>中创建自己的格式化程序.偏好设置> Java>代码样式>在Windows中格式化并启用“保存操作”.偏好设置> Java>编辑器>保存操作(选择“设置源代码格式”和“设置所有行的格式”选项),然后在此处选择之前创建的格式化程序.
插入记录器模板后,编辑器将变脏,然后保存编辑器(按Ctrl S),然后将按照格式化程序中的设置进行自动缩进.
有关格式化程序的创建,请参见this和this.在“缩进”选项卡中,使用您喜欢的空间数量.我使用了“制表符策略=仅空格”和“缩进大小= 4”.