Eclipse:我可以通过 class 启用 Content Assist "insert best guessed args" 吗?
Eclipse: Can I enable Content Assist "insert best guessed args" by class?
我正在使用 Eclipse 2019-09 R (4.13.0),以及 "insert best guessed arguments" 的内容辅助。这很好用,除了 log4j 日志记录方法。当我输入第一个括号时,它填充了最长的重载方法,而我真的想要单个 arg 方法;例如:
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
...
public static void main(String[] args) {
Logger logger = LogManager.getLogger();
// I want logger.info(String)
logger.info(null, null, logger, logger, logger, logger, logger, logger, args, logger);
}
到目前为止我能找到的最佳解决方案是将 org.apache.logging.log4j.Logger
添加到类型过滤器,但这并不理想,因为它隐藏了可用方法的列表。
有没有办法停止插入 class 猜测的参数?或者可能是比类型过滤器更好的解决方法?
所以我找到了一个适合我的解决方案。我总是使用相同的 logger
var 名称,所以我为每个日志记录方法添加了 Java 编辑器模板,例如:
Name: logger.info
Automatically insert: yes
Pattern: info("${cursor}");
这样我可以看到可用的方法,然后ctrl+space,输入自动完成。
我正在使用 Eclipse 2019-09 R (4.13.0),以及 "insert best guessed arguments" 的内容辅助。这很好用,除了 log4j 日志记录方法。当我输入第一个括号时,它填充了最长的重载方法,而我真的想要单个 arg 方法;例如:
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
...
public static void main(String[] args) {
Logger logger = LogManager.getLogger();
// I want logger.info(String)
logger.info(null, null, logger, logger, logger, logger, logger, logger, args, logger);
}
到目前为止我能找到的最佳解决方案是将 org.apache.logging.log4j.Logger
添加到类型过滤器,但这并不理想,因为它隐藏了可用方法的列表。
有没有办法停止插入 class 猜测的参数?或者可能是比类型过滤器更好的解决方法?
所以我找到了一个适合我的解决方案。我总是使用相同的 logger
var 名称,所以我为每个日志记录方法添加了 Java 编辑器模板,例如:
Name: logger.info
Automatically insert: yes
Pattern: info("${cursor}");
这样我可以看到可用的方法,然后ctrl+space,输入自动完成。