【问题标题】:Visual Studio: Custom code highlighting based on regex [closed]Visual Studio:基于正则表达式的自定义代码突出显示 [关闭]
【发布时间】:2013-01-10 09:55:47
【问题描述】:

由于我的应用程序支持一些偏执的调试级别(每个数据分配,代码中的每个步骤都写入日志目标),我的代码在某些方法中充斥着日志调用,例如

logger.Log(LogLevel.Debug, 0, "Initializing i18n...");
Lang.Language = SystemInfo.Language;
Logger.Log(LogLevel.Debug, 0, "Default system language: " + Lang.Language);
string[] languageFiles = Directory.GetFiles(ClientEnvironment.LanguagePath);
Logger.Log(LogLevel.Debug, 0, "Initializing local language files...");

如您所见,只有两行“真正的”代码行。这使得代码有点难以阅读。我想知道是否可以在 Visual Studio 中指定一些自定义代码格式化规则,让日志记录行以柔和的灰色文本颜色显示,而不是默认文本颜色。这将导致“真实”代码行的隐式突出显示,从而使代码更具可读性。

我需要类似的东西:

If statement starts with "logger.Log", set foreground color to gray.

你知道任何可以实现这种行为的插件吗? 提前谢谢你。

【问题讨论】:

标签: visual-studio syntax-highlighting


【解决方案1】:

altrue.CustomColoring 扩展允许基于简单的正则表达式设置自定义前景色。安装完后重启Vs Code,不重启就无法正常工作。

https://marketplace.visualstudio.com/items?itemName=altrue.CustomColoring

【讨论】:

【解决方案2】:

编辑:这不是发布者问题的适当答案,但我无法删除它,因为 StackOverflow 不允许删除已接受的答案。

这个 Visual Studio 扩展会做你想做的事:

您可以为自定义输出窗口着色指定正则表达式。

【讨论】:

  • OP 询问 Visual Studio 编辑器中的语法高亮。 "VSColorOutput 可以根据指定的规则改变发射到输出窗口的线条的颜色。"
  • @JeffreyKnight 是的。但是,StackOverflow 不会让我删除接受的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-18
  • 2013-03-24
  • 2011-05-15
  • 2017-05-11
  • 2019-08-01
  • 2021-08-18
  • 2021-08-14
相关资源
最近更新 更多