java - eclipse 代码模板 - 缩进

标签 java eclipse indentation code-templates

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

${:import(org.apache.log4j.Logger)}
private static final Logger logger = Logger.getLogger(${enclosing_type}.class);

如果我现在添加这个,记录器总是从行的开头开始,即使我的光标已经缩进了。有没有办法强制放置在光标位置?

这是显示我的意思的屏幕截图:

enter image description here

====>>>>

enter image description here

编辑: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/

相关文章:

java - Hibernate中复合ID如何映射Key类

python - Python 是否具有用于取消缩进多行字符串的内置函数?

java - 如何在 Thymeleaf + Spring + Tomcat 中启用 UTF-8 支持?

java - 杰斯克(Resque): Get all open delayed jobs in redis db

eclipse - 将我的 Eclipse CVS 分支与 Head 同步

java - 如何在spring mvc Controller 中获取getServletContext()

java - 未找到源 : Adding the source attachment to view source code

coding-style - 为什么会有这么多缩进不良的代码?

linux - Vim - 自动打开关闭括号和移动光标

java - 第一个android项目构建错误