当前位置: 首页 > news >正文

vscode中vue自定义组件的标签失去特殊颜色高亮

遇到的问题

最近接触了一个历史遗留项目时,我遭遇了堪称"史诗级屎山"的代码结构——各种命名混乱的自定义组件和原生HTML标签混杂在一起,视觉上完全无法区分。这让我突然想起,之前在使用vue或者其他框架开发的时候,只要是自定义的标签都会是特殊颜色高亮的(像是下面这样):

高亮
这种视觉区分能极大提升代码阅读效率,可以让我们快速看到这个元件是不是自定义的。

但某次VS Code更新后,这个救命功能神秘消失了!所有标签变成统一颜色,就像在玉米地里找一颗特定的玉米粒… (如下图):

🕵️‍♂️开始排查!!

我首先怀疑的是不是Vue-Offeical插件或者其他插件作妖?
作为Vue开发者,我首先检查了Vue-Offeical插件(毕竟它负责Vue的语法高亮),通过回退Vue-Offeical版本,尝试多个历史Volar版本,发现并没有什么用…

甚至到最后把所有插件都禁用了只留一个Volar,然而依然没用。

难道主题的"锅"吗?

通过切换了几个主题时发现,的确是部分主题有自定义组件高亮效果的,但是!我喜欢的主题都没有…就很闹心。

我只想使用我喜欢的主题配色啊。

接下来就是不停的翻阅文档,终于发现了关键配置项——semanticHighlighting。然而…
尴尬的是,这个配置是给主题开发者用的,需要直接修改主题的package.json文件,但我们用的都是已编译的主题插件,难道要为这个功能自己fork一个主题?太麻烦了…

解决方案

还是继续翻阅VS Code文档吧,最终在VS Code文档中挖到这个配置项:

// 控制是否为支持它的语言显示语义高亮
"editor.semanticHighlighting.enabled": "configuredByTheme"

默认值为configuredByTheme,语义突出显示是由当前颜色主题决定:
主题说亮就亮,主题说不亮就不亮!(像极了甲方…)

既然找到问题就好解决了,我们直接在setting.json里把editor.semanticHighlighting.enabled这个配置项设置为true

"editor.semanticHighlighting.enabled": true

完美解决!!

这样我们不论更换什么主题,自定义组件都是特殊颜色高亮的,从此在屎山代码中精准识别组件,就像在黑暗中拥有了夜视仪!

相关文章:

  • 恶意网站是怎么实现的网店推广有哪些方法
  • 怎么自己建设公司网站宁波seo如何做推广平台
  • 文本文档写入代码做网站网络优化工资一般多少
  • 湛江网站建设托管内容营销
  • ios网站开发教程产品推广的目的和意义
  • 网站备案取消 后果高端品牌网站建设
  • 清华大学联合IDEA推出GUAVA:单幅图像生成实时可动画3D上半身,渲染速度突破0.1秒,可实现实时表情与动作同步。
  • [附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+jsp实现的超市库存商品管理系统,推荐!
  • 基于Qt和GDAL的多线程影像重采样工具
  • QT 学习笔记摘要(一)
  • 电动汽车定速巡航模式控制设计方法
  • Flask(六) 数据库操作SQLAlchemy
  • 【LUT技术专题】1D和3DLUT的高效组合-SepLUT
  • Java 线程池技术深度解析与代码实战
  • Petrel导入well数据
  • Nginx性能优化配置指南
  • 【C/C++】C++ 编程规范:101条规则准则与最佳实践
  • [ruby on rails] ActiveJob中 discard_on,retry_on和 rescue_from的应用
  • Python Polars库详解:高性能数据处理的新标杆
  • 使用markRaw实例化echarts对象
  • Python中class对象/属性/方法/封装/继承/多态/魔法方法详解
  • Python案例练习:字典专题(分析文章的文字与次数、设计星座字典、凯撒密码、摩尔斯密码)
  • 利用folium实现全国高校分布地图显示
  • 验证 TCP 连接在异常情况下的断开机制之进程(客户端)被 kill 掉
  • 如何将适用于 Docker 的 ONLYOFFICE 文档更新到 v9.0
  • React性能优化精髓之一:频繁setState导致滚动卡顿的解决方案