Java-Eclipse代码模板-缩进

我创建了一个代码模板来添加记录器和相应的导入:

${: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),然后将按照格式化程序中的设置进行自动缩进.

有关格式化程序的创建,请参见thisthis.在“缩进”选项卡中,使用您喜欢的空间数量.我使用了“制表符策略=仅空格”和“缩进大小= 4”.

上一篇:将多个空格转换为 用Java开头


下一篇:Python的原子编辑器缩进错误