VSCode + Vue3 常用组件

这里写自定义目录标题

  • 问题概述
  • 解决方案
    • [1. 必装:Vue - Official](#1. 必装:Vue - Official)
    • [2. 更换颜色区分明显的主题](#2. 更换颜色区分明显的主题)
    • [3. 开启语义高亮](#3. 开启语义高亮)
    • [4. 检查文件语言模式](#4. 检查文件语言模式)
    • [5. 想突出成对标签,可以再装这个](#5. 想突出成对标签,可以再装这个)
    • 建议安装组合

问题概述

新开发环境:

如下截图所示,App.vue 组件的标签内容均灰色,没有颜色区分。

解决方案

1. 必装:Vue - Official

在 VS Code 扩展中搜索:

text 复制代码
Vue - Official

发布者为 Vue,扩展 ID:

text 复制代码
Vue.volar

它以前叫 Volar,负责 .vue 文件的语法高亮、组件提示、模板类型检查和跳转等功能,是 Vue 官方推荐的 VS Code 扩展。(Vue.js1)

也可以在终端安装:

bash 复制代码
code --install-extension Vue.volar

如果安装了旧的 Vetur,建议在 Vue 3 项目中将其禁用,避免两个 Vue 语言服务冲突。Vue 官方也明确建议 Vue 3 使用 Vue - Official 替代 Vetur。(Vue.js 中文网2)

安装后执行:

text 复制代码
Ctrl + Shift + P

输入:

text 复制代码
Developer: Reload Window

重新加载 VS Code。

2. 更换颜色区分明显的主题

你的截图使用的是颜色比较接近的暗色主题。即使安装了 Vue - Official,具体显示什么颜色,主要还是由 VS Code 的主题决定。VS Code 官方说明,语义标记是否使用不同颜色取决于当前主题的配置。(Visual Studio Code3)

推荐安装:

text 复制代码
One Dark Pro

扩展 ID:

text 复制代码
zhuangtongfa.Material-theme

该主题对关键字、变量、字符串、组件名和属性的颜色区分通常比较明显。(Visual Studio Marketplace4)

安装命令:

bash 复制代码
code --install-extension zhuangtongfa.Material-theme

然后按:

text 复制代码
Ctrl + K
Ctrl + T

选择:

text 复制代码
One Dark Pro

也可以先尝试 VS Code 自带的:

text 复制代码
Dark+ (default dark)

3. 开启语义高亮

打开 VS Code 设置:

text 复制代码
Ctrl + ,

搜索:

text 复制代码
Semantic Highlighting

将其启用。

或者打开 settings.json,加入:

json 复制代码
{
  "editor.semanticHighlighting.enabled": true
}

语义高亮会让语言服务根据变量、属性、组件等实际含义进行着色,而不只是根据文本格式着色。(Visual Studio Code5)

4. 检查文件语言模式

打开 App.vue 后,看 VS Code 右下角的语言模式,应该显示:

text 复制代码
Vue

如果显示的是:

text 复制代码
Plain Text
HTML

点击它,然后选择:

text 复制代码
Vue

否则 Vue 扩展不会完整工作。

5. 想突出成对标签,可以再装这个

如果你的需求是快速区分:

vue 复制代码
<template>
</template>

<div>
</div>

对应的开始标签与结束标签,可以安装:

text 复制代码
Highlight Matching Tag

扩展 ID:

text 复制代码
vincaslt.highlight-matching-tag

它会突出显示当前光标所在标签所对应的开始或结束标签;其说明中表示 Vue 文件通常也可以使用,但官方主要保证 HTML 和 JSX。(Visual Studio Marketplace6)

bash 复制代码
code --install-extension vincaslt.highlight-matching-tag

建议安装组合

最少安装这两个:

text 复制代码
Vue - Official
One Dark Pro

需要突出成对标签时再加:

text 复制代码
Highlight Matching Tag

需要注意,正常语法高亮通常是按照"类型"区分颜色,例如组件名一种颜色、属性一种颜色、字符串一种颜色,并不会让 <div><span><el-button> 每一种标签都拥有完全不同的颜色。安装 Vue - Official + One Dark Pro 后,你截图中的 import、变量、路径字符串、templateHelloWorld 应该会有更清晰的颜色区别。

相关推荐
2501_915909064 小时前
移动端开发工具链怎么组合比较好,iOS、Android、跨端三套配置方案
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
weixin_464078074 小时前
ppt转为draw.io方法
编辑器
sunoo-2295 小时前
【ARM嵌入式学习笔记Day6】一文打通i.MX6ULL时钟体系:PLL/PFD/预分频+滞回比较器全解析
arm开发·笔记·vscode·单片机·imx6ull·汇编语言
明天…ling5 小时前
gitee与vscode远程连接
vscode·gitee
2501_9159184117 小时前
iOS编程用什么软件好?主流工具Xcode、AppCode、CodeRunner与新兴快蝎对比
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
__pop_1 天前
VSCode Remote SSH 远程连接 glibc 高版本依赖问题
vscode
daxiangxm1 天前
【趣味休息】“围住小猫在线玩”-“困住小猫”,又回来了
数据结构·人工智能·vscode·github·php
星光开发者1 天前
基于Spring Boot的充电桩管理系统的设计与实现-计算机毕设【课程设计】57105
vue.js·spring boot·vscode·mysql·django·php·express
程序员允诺2 天前
内网/无网环境必备:VS Code Remote-SSH 离线包下载与手动部署教程
vscode
滕州市燕猫虎计算机科技工作室个体工商户2 天前
IDEA:Command line is too long
java·ide·intellij-idea