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
英文地址,請注明出處:http://en.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…