c++ - 通过正则表达式隐藏/折叠/调暗任意代码行(例如隐藏日志记录)
问题描述
我的 C++ 项目中有很多日志记录。日志记录是通过日志流完成的,日志行具有以下格式:
APP_LOG_XXX() << ... ;
这些日志行与其余代码混合在一起,使其更难阅读。
我想以某种方式使这些日志行以暗淡的颜色显示,或者更好地通过热键或单击隐藏/折叠。已经有很多日志行,因此将它们包装起来#pragma region
会花费很多时间(或者需要编写单独的脚本)。我想知道是否有更简单的方法。
(关于 SO有一个非常相似的问题,但它是关于 Visual Studio,而不是 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" }
]
}
}
推荐阅读
- sql - MS Access 中的某些隐藏字符是否有问题?
- c++ - C++ Vigenere 和 Caesar 密码在同一编程中使用 switch case
- cassandra - 将 Cassandra OSS 4.0 RC1 节点添加到具有 DSE 6.0.14 节点的集群中
- wordpress - 防止在子路由中将 cookie 发送到 wordpress
- c# - 拉取访问被拒绝,存储库不存在或可能需要授权:服务器消息:不足的范围:授权失败
- jenkins - 如何在 Jenkins 中获取所有提升的构建
- mysql - 更改 MySQL 沙箱不会生效。创建实例时它仍然显示默认目录
- reactjs - NPM 构建的时间戳
- python - 从结构不同的多个 URL 中抓取信息
- python - 为什么numpy允许混合数据类型但文档说它不能