特别是对于编辑Java代码,我想知道是否可以更改以字符串LOG.
开头的任何代码行的文本颜色,该字符串表示日志记录语句。
在这个例子中,我希望能够使LOG
语句全部显示为灰色。在阅读大量记录的代码时,它会有所帮助。
public class Foo
{
private static final Logger LOG = LoggerFactory.getLogger(Foo.class);
public void doSomething() {
LOG.info("About to do something");
// code
}
}
这可能比识别单行更难,因为日志记录可以分成多行,和/或甚至包含在if(LOG.isDebugEnabled) {...}
块中。
Visualy我希望这些LOG语句/块看起来像// comments / * * /
的默认颜色答案 0 :(得分:2)
您可以通过编写eclipse自定义插件来实现相同目的 Eclipse可以根据规则为syntex着色。
ITokenScanner scanner = new RuleBasedScanner();
IToken string = createToken(colorString);
IRule[] rules = new IRule[3];
// Add rule for double quotes
rules[0] = new SingleLineRule("\"", "\"", string, '\\');
// Add a rule for single quotes
rules[1] = new SingleLineRule("'", "'", string, '\\');
// Add generic whitespace rule.
rules[2] = new WhitespaceRule(whitespaceDetector);
scanner.setRules(rules);
scanner.setDefaultReturnToken(createToken(colorTag));
createToken方法为特定颜色实例化Token对象:
private IToken createToken(Color color) {
return new Token(new TextAttribute(color));
}
要进一步实现相同目的,您可以参考Eclipse FAQ
答案 1 :(得分:0)
一种可能性是使用文件搜索工具并搜索要突出显示的文本。
通过搜索例如*LOG.*
,您将获得整行的搜索结果。
您可以通过在编辑器中选择一段文字来访问文件搜索工具,然后按Ctrl + H
。您还可以轻松搜索项目或子目录中的所有文件。
在Eclipse中,还可以自定义搜索结果的外观,以便按照您希望的方式进行查看。您可以在Window > Preferences > General > Editors > Text Editors > Annotations > Search Results
中执行此操作。
通过搜索*.getLogger()*
: