首页 > 解决方案 > 通过正则表达式隐藏/折叠/调暗任意代码行(例如隐藏日志记录)

问题描述

我的 C++ 项目中有很多日志记录。日志记录是通过日志流完成的,日志行具有以下格式:

APP_LOG_XXX() << ... ;

这些日志行与其余代码混合在一起,使其更难阅读。

我想以某种方式使这些日志行以暗淡的颜色显示,或者更好地通过热键或单击隐藏/折叠。已经有很多日志行,因此将它们包装起来#pragma region会花费很多时间(或者需要编写单独的脚本)。我想知道是否有更简单的方法。

(关于 SO有一个非常相似的问题,但它是关于 Visual Studio,而不是 Visual Studio Code)。

标签: c++visual-studio-code

解决方案


您可以使用扩展Highlight

将颜色设置为接近主题背景颜色的版本

添加到您的settings.json

  "highlight.regexes": {
    "(APP_LOG_XXX\\(\\) <<[^;]+;)": {
      "regexFlags": "mg",
      "decorations": [
        { "color": "#f0f0f0" }
      ]
    }
  }

或者您可以改用opacity 装饰属性。以下配置将使文本变暗,同时保留其当前的语法突出显示:

  "highlight.regexes": {
    "(APP_LOG_XXX\\(\\) <<[^;]+;)": {
      "regexFlags": "mg",
      "decorations": [
        { "opacity": "0.4" }
      ]
    }
  }

推荐阅读