是否可以根据Eclipse Java内容的内容更改Eclipse Java Editor中的一行文本的颜色?

时间:2015-05-13 07:53:39

标签: java eclipse

特别是对于编辑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 / * * /

的默认颜色

2 个答案:

答案 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()*

显示示例结果

enter image description here