gpt4 book ai didi

java - eclipse 代码模板 - 缩进

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:48:31 26 4
gpt4 key购买 nike

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

${: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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com