jan*_*jan 6 java eclipse indentation code-templates
我创建了一个代码模板来添加记录器和相应的导入:
${:import(org.apache.log4j.Logger)}
private static final Logger logger = Logger.getLogger(${enclosing_type}.class);
Run Code Online (Sandbox Code Playgroud)
如果我现在添加它,记录器总是从行的开头开始,即使我的光标已经缩进了。有没有办法强制放置在光标位置?
这是一个屏幕截图来显示我的意思:

====>>>>

编辑:格罗夫的回答在这个特定案例中有所帮助。但是这个例子怎么样呢?我还想向记录器添加评论。如果我在同一行中定义这样的模板,那么记录器实际上会与注释出现在同一行中。
${:import(org.apache.log4j.Logger)}
/**
* Logger
*/ private static final Logger logger = Logger.getLogger(${enclosing_type}.class);
Run Code Online (Sandbox Code Playgroud)
我认为您不需要为此专注于模板。为此,您可以使用格式化程序。
创建您自己的格式化程序并Windows > Preferences > Java > Code Style > Formatter启用“保存操作”Windows > Preferences > Java > Editor > Save Actions(选择“格式化源代码”和“格式化所有行”选项),然后在此处选择之前创建的格式化程序。
一旦插入记录器模板编辑器变脏,然后保存编辑器(按Ctrl+ S),然后将根据格式化程序中的设置自动缩进。
请参阅此和此以了解格式化程序创建。在缩进选项卡中使用您喜欢的空格数。我用了Tab Policy = Spaces only and Indentation size = 4。
| 归档时间: |
|
| 查看次数: |
1632 次 |
| 最近记录: |