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

完美解决!!

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/88360.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/88360.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Dify精讲】第19章:开源贡献指南

今天,让我们深入 Dify 的开源贡献体系,看看这个项目是如何在短短时间内聚集起一个活跃的开发者社区的。作为想要参与 Dify 开发的你,这一章将是你的实战指南。 一、代码贡献流程:从想法到合并的完整路径 1.1 贡献前的准备工作 …

Web攻防-CSRF跨站请求伪造Referer同源Token校验复用删除置空联动上传或XSS

知识点: 1、Web攻防-CSRF-原理&检测&利用&防御 2、Web攻防-CSRF-防御-Referer策略隐患 3、Web攻防-CSRF-防御-Token校验策略隐患 一、演示案例-WEB攻防-CSRF利用-原理&构造 CSRF 测试功能点 删除帐户 更改电子邮件 如果不需要旧密码,请…

Drag-and-Drop LLMs: Zero-Shot Prompt-to-Weights

“拖拽式大模型定制”(Drag-and-Drop LLMs: Zero-Shot Prompt-to-Weights)。 核心问题: 现在的大模型(比如GPT-4)很厉害,但想让它们专门干好某个特定任务(比如解数学题、写代码)&am…

抖音视频怎么去掉抖音号水印保存

随着抖音成为短视频平台的领军者,越来越多的人喜欢在上面拍摄、观看和分享各种创意内容。对于用户来说,下载抖音视频并去除水印保存,以便后续使用或分享成为了一种常见需求。抖音号水印的存在虽然能帮助平台追溯视频源头,但也让许…

【RAG技术(1)】大模型为什么需要RAG

文章目录 为什么需要RAG?RAG的工作原理关键的Embedding技术 RAG vs 模型微调:选择的核心逻辑RAG的关键挑战与解决思路1. 检索质量决定一切2. 上下文长度限制 实际应用场景分析企业知识问答技术文档助手法律咨询系统 构建RAG系统的关键步骤总结 为什么需要…

JS红宝书笔记 - 8.1 理解对象

对象就是一组没有特定顺序的值,对象的每个属性或者方法都可由一个名称来标识,这个名称映射到一个值。可以把对象想象成一张散列表,其中的内容就是一组名值对,值可以是数据或者函数 创建自定义对象的通常方式是创建Object的一个新…

Meson介绍及编译Glib库

一.概述 1.Meson 的简介 Meson(The Meson Build System)是个项目构建系统,类似的构建系统有 Makefile、CMake、automake …。 Meson 是一个由 Python 实现的开源项目,其思想是,开发人员花费在构建调试上的每一秒都是…

Qt元对象系统实践指南:从入门到应用

目录 摘要 元对象系统核心概念 项目示例:动态UI配置工具 元对象系统在项目中的应用 1. 信号与槽机制 2. 动态属性系统 3. 运行时反射能力 4. 属性绑定与响应 实际项目应用场景 动态UI配置 对象序列化 插件系统 性能优化建议 结论 参考资料 摘要 本文…

Kafka 与其他 MQ 的对比分析:RabbitMQ/RocketMQ 选型指南(一)

消息队列简介 在当今的分布式系统架构中,消息队列(Message Queue,MQ)扮演着举足轻重的角色。随着业务规模的不断扩大和系统复杂度的日益提升,各个组件之间的通信和协同变得愈发关键 。消息队列作为一种异步的通信机制…

[创业之路-441]:行业 - 互联网+移动互联网和大数据时代的100个预言:技术个性、商业变革、社会重构、文化娱乐、环境、教育、健康医疗、未来生活方式

目录 一、技术革新 二、商业变革 三、社会重构 四、文化与娱乐 六、环境与可持续发展 七、教育与知识传播 八、健康与医疗 九、伦理与法律 十、未来生活方式 十一、终极预言 结语 在移动互联网和大数据时代,技术革新正以前所未有的速度重塑社会、经济与文…

基于STM32单片机WIFI无线APP控灯亮度灭设计

基于STM32单片机控灯设计 (程序+原理图+设计报告) 功能介绍 具体功能: 本设计由STM32F103C8T6单片机核心电路两位白色高亮LED灯电路WIFI模块ESP8266电路电源电路组成。 1、stm32实时监测wifi数据,解析数…

学会C++中的vector的基本操作

vector 是 C 标准库中的一个动态数组类,它可以在运行时自动调整大小,非常适合用于处理大小不确定的集合。下面是 vector 的常见用法示例,帮助你更好地理解如何使用它。 注意:所有用数组完成的任务都可以用vector完成。 1. 引入头…

AI时代工具:AIGC导航——AI工具集合

大家好!AIGC导航是一个汇集多种AIGC工具的平台,提供了丰富的工具和资源。 工具功能​: 该平台整合了多样的AIGC工具,涵盖了绘画创作、写作辅助以及视频制作等多个领域。绘画工具能够生成高质量的图像作品;写作工具支持从构思到润色的全流程写…

java-SpringBoot框架开发计算器网页端编程练习项目【web版】

今天分享一个使用springboot 写一个 前后端不分离的项目,网页计算器,来熟悉springboot框架的使用。 java版本:8。 springboot:2.6.13 使用的技术是: Java Spring Boot Thymeleaf HTML/CSS/JS 构建的 Web 端简约按钮…

linux操作系统的软件架构分析

一、linux操作系统的层次结构 1.内核的主要功能 1)进程管理 2)内存管理 3)文件系统 4)进程间通信、I/O系统、网络通信协议等 2.系统程序 1)系统接口函数库,比如libc 2)shell程序 3)编译器、编辑…

浅谈Java对象在内存中的存储形式

我们知道计算机以二进制的方式存储数据,以 64 位虚拟机为例,Java 对象在内存中的存储形式为: 开头是 8 个字节的 markword,用于标记对象的状态。(也就是一个 long 型数据的大小。不妨记作对象头里有一个长长的 markwo…

Android 开发问题:Wrong argument type for formatting argument ‘#2‘ in info_message

<string name"info_message">name: %1$s, age: %2$d</string>String str getString(R.string.info_message, "zs");在 Android 开发中&#xff0c;上述代码&#xff0c;出现如下警告信息 Wrong argument type for formatting argument #2 in…

Vue+spring boot前后端分离项目搭建---小白入门

首先&#xff0c;介绍一下软件准备工作 1.vscode 2.maven 3.vue搭建&#xff1a;node.jsyarnvite 一.后端搭建 打开vscode,建立一个springboot项目&#xff0c;参考链接&#xff1a;sping boot项目搭建 建立一个项目&#xff0c;目录结构如下&#xff1a; helloController.java…

“苏超”拉动周末消费,抖音生活服务:比赛城市迎来普遍消费上涨

“苏超”爆火&#xff0c;有力拉升了紧随赛程的周末消费。抖音生活服务数据显示&#xff0c;刚刚过去的周末&#xff08;6月21日至22日&#xff09;&#xff0c;江苏商圈休闲运动团购订单消费环比增长225%&#xff0c;到店消费金额环比增长181%。虽然几个比赛城市周末天气欠佳&…

使用python开发一个exe版本的计算器项目练习

最近在练习python开发软件&#xff0c;就开发了一个 客户端版的 计算器。先给大家看一下 做出来的样子 python版本&#xff1a;3.8 以上 主要是 使用 import tkinter as tk 这个库来实现图形界面开发 代码还是比较简单的&#xff1a; # 创建主窗口 root tk.Tk() root.title…