Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在Eclipse Java编辑器中基于它更改文本行的颜色';什么内容?_Java_Eclipse - Fatal编程技术网

是否可以在Eclipse Java编辑器中基于它更改文本行的颜色';什么内容?

是否可以在Eclipse Java编辑器中基于它更改文本行的颜色';什么内容?,java,eclipse,Java,Eclipse,特别是在编辑Java代码时,我想知道是否可以更改以字符串LOG.开头的任何代码行的文本颜色,该字符串表示日志语句 在本例中,我希望能够使LOG语句以灰色显示。当读取大量记录的代码时,它会有所帮助 public class Foo { private static final Logger LOG = LoggerFactory.getLogger(Foo.class); public void doSomething() { LOG.info("About to

特别是在编辑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我希望这些日志语句/块显示为默认的//comments/***/

颜色,您可以通过编写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方法为特定颜色实例化标记对象:

private IToken createToken(Color color) {
      return new Token(new TextAttribute(color));
   }

要进一步实现同样的效果,您可以参考

一种可能是使用文件搜索工具搜索要突出显示的文本

例如,通过搜索
*LOG.*
,您将获得整行的搜索结果

您可以通过在编辑器中选择一段文本并按
Ctrl+H
来访问文件搜索工具。您还可以轻松地搜索项目或子目录中的所有文件

在Eclipse中,还可以自定义搜索结果的外观,使其看起来像您希望的那样。您可以在
窗口>首选项>常规>编辑器>文本编辑器>注释>搜索结果中执行此操作

通过搜索
*.getLogger()*
,可获得示例结果:


您想为内容本身着色,而不是为控制台输出着色吗?正确的?我以为是关于控制台输出的…是的,是Java编辑器。谢谢,我已经在主题中澄清了在首选项中没有此选项(至少在4.4.1中)。你可以写一个插件来实现这一点。顺便说一下,你可能想弄清楚你是想更改行中文本的颜色还是行本身的颜色。你最终找到解决方案了吗?在挖掘了一点之后,我愿意尝试编写一个插件。谢谢,我从他们的FAQ中更新了一个更具体的链接谢谢你的回答@Lii,但是我的目标是在编辑器打开时让日志语句显示为灰色,这样作为代码读者,我就不会被日志记录分心,可以专注于代码逻辑的其余部分。在某种意义上,日志CAL将以与//注释相同的颜色显示。我更新了我的问题来澄清这一点。@Brad:我明白了。你想让他们少引起你的注意,而不是更多。与此完全相反。