visual-studio-code - 如何为 VSCode 的输出面板添加自定义着色
问题描述
我已经为 VSCode安装了输出着色器扩展。但是,我找不到任何关于它的说明。我所知道的是扩展创建“text/log”、“text/x-log”、“text/x-code-output”、“x-code-output”mime-types..这将允许我指定自定义影响输出面板的特定范围的颜色。我所做的就是安装输出着色器扩展。
我可以在我的 settings.json 文件中放入什么来覆盖 VSCode 输出面板的文本颜色(在下面的屏幕截图中)?我不想更改我当前的“黑色”面板背景颜色,只更改此面板中的文本颜色而不影响编辑器窗格中的文本。我可以更改下面的深红色,但不能不更改所有语言的字符串范围的颜色。
解决方案
colorizer 扩展只使用正则表达式来解析字符串/数字/引号/日期/等...并使用您选择的 VS Code 主题中的默认样式并应用它们。
您可以在此处查看正则表达式到主题 css 样式的映射: https ://github.com/IBM-Cloud/vscode-log-output-colorizer/blob/master/src/syntaxes/log.tmLanguage#L14
例如,日期将被赋予以下constant.numeric
样式:
<dict>
<!-- Date MM/DD/(YY)YY -->
<key>match</key>
<string>\b(((0|1)?[0-9][1-2]?)|(Jan(uary)?|Feb(ruary)?|Mar(ch)?|Apr(il)?|May|Jun(e)?|Jul(y)?|Aug(ust)?|Sept(ember)?|Oct(ober)?|Nov(ember)?|Dec(ember)?))[/|\-|\.| ]([0-2]?[0-9]|[3][0-1])[/|\-|\.| ]((19|20)?[0-9]{2})\b</string>
<key>name</key>
<string>constant.numeric</string>
</dict>
不幸的是,此扩展不允许您指定自己的样式或规则,但我会将此作为新功能请求牢记在心。
(我是扩展作者)。
推荐阅读
- sql - 我可以在 SQL Server 中使用派生列来执行 CASE 函数吗?
- python - 为什么我不能在 Jupyter Notebook 上导入 geopy.distance.vincenty()?我安装了geopy 2.0.0
- sql - 如果 DB2 不存在,则创建表/列 - 不使用 sp,仅手动查询
- pandas - 无法运行模块
- php - 我如何在mysql中保存html数据
- firebase - AngularFire Firestore 没有得到新的书面文件
- r - R中跨列的模糊匹配
- typescript - 如何在打字稿中使用 google.protobuf.Any 类型?
- node.js - pm2 启动两个同名和其他版本的应用
- java - 无法使用 netbeans 11.3 在 localhost 3306 连接 MySQL 服务器