标签:eclipse indentation code-templates java
我创建了一个代码模板来添加记录器和相应的导入:
${: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”.
标签:eclipse,indentation,code-templates,java 来源: https://codeday.me/bug/20191121/2055149.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。