首页/文章/vscode

VS Code自定义代码颜色

2023-05-24
18977 分钟
...

VS Code自定义代码颜色,看这一篇就够了

众所周知,VS Code是一款自定义空间很大的开发工具,需要的功能都在插件里,可谓非常方便,但是主题这个东西每个人的喜好都不同,即便是在拓展插件里找了许多主题拓展,也很难找到完全符合自己喜好的主题,那么有没有方法可以自己定义VS Code的主题呢,答案是当然有!继续看,打造属于你自己的主题。

开始之前需要了解的地方

VS Code除默认设置之外,其他几乎所有需要自定义的设置,都可以通过编辑setting.json文件来完成,自定义主题也是这样,打开setting.json文件的方法为:点击【界面左下角设置按钮】→点击【设置】然后在右上角关闭按钮附近找到如下图标,点击就可以打开setting.json文件,剩下的操作都在里面完成。在这里插入图片描述 另外,我们自定义主题一般是基于默认主题进行一些修改,就是默认主题哪里不符合你的喜好,就修改哪里,完全打造一个新的主题需要设置的地方太多了,也不太现实,那么接下来就开始设置。

设置步骤

一、添加字体设置代码块

打开你的setting.json文件,不要管里面有什么,在==最外层==的大括号里面输入

`"editor.tokenColorCustomizations":{}` 

- 1

输入过程会有代码提示,直接选择提示会自动帮你填好。==不要忘记在上一个代码块结尾加一个英文逗号==,不然会报错。鼠标指向此代码,会给出提示,可以看到这个代码块是用来修改主题编辑器语法颜色的。

在这里插入图片描述 在这里插入图片描述

二、找到当前使用的主题

前面提到,修改颜色其实是在原有主题上进行针对性修改,接下来的操作则是针对你当前使用的主题进行操作,默认的黑色主题是【深色+ Default Dark+】如果你不知道自己用的哪个主题,就在【设置】里搜索【主题】,在【Workbench: Color Theme】一栏查看当前主题。

在这里插入图片描述

三、针对该主题进行修改

回到setting.json文件,在==字体设置代码块==(就是刚才写的代码后面的大括号里)内输入==英文引号==,以我的默认深色主题为例,在给出的代码提示里选择【Default Dark+】。

在这里插入图片描述 在【Default Dark+】后面的大括号里继续输入英文引号,把给出的提示都选择一遍,同样要注意每一个语句后面要加逗号,如下图所示。

在这里插入图片描述 把鼠标移动到每个代码上,会有提示告诉你这一行是设置哪一部分的颜色。鼠标指向后面的颜色代码,会弹出一个颜色选择器,根据需要选择自己喜欢的颜色即可。

我这里遇到了一个bug,就是不管你鼠标指向哪个颜色设置,修改的都是第一行【comments】处的颜色,无奈之下我将颜色设置的代码全部都注释掉,然后一行一行取消注释再修改才解决问题。

这里我再写一下每行的对应的区域 “comments”:注释颜色 “functions”:函数/方法定义与引用颜色 “keywords”:关键字颜色,如new, if, else, try等 “numbers”:数字的颜色 “strings”:字符串的颜色 “types”:类型定义与引用的颜色 “variables”:变量的颜色 “textMateRules”:其他具体的颜色设置

这里的【textMateRules】放到后面说。

textMateRules代码块的编辑

这里先放一下我的设置,我后面根据这个解释

`"textMateRules": [
                {
                    "scope": "keyword.control",//if ,else, try 等控制符
                    "settings": {
                        "foreground": "#C586C0"
                    }
                },
                {
                    "scope": "keyword.operator",//算数符
                    "settings": {
                        "foreground": "#f07d3b"
                    }
                },
                {
                    "scope": "storage.modifier",//修饰语
                    "settings": {
                        "foreground": "#f09090"
                    }
                },
                {
                    "scope": "entity.name.type.class",//类名
                    "settings": {
                        "foreground": "#c0526a"
                    }
                },
                {
                    "scope": "storage.type.primitive.java",//int和其他啥啥,忘记了
                    "settings": {
                        "foreground": "#c0526a"
                    }
                },
                {
                    "scope": "entity.name.type.interface",//接口
                    "settings": {
                        "foreground": "#c0526a"
                    }
                },
                {
                    "scope": "entity.name.namespace",//导入部分
                    "settings": {
                        "foreground": "#74817c"
                    }
                },
                {
                    "scope": "entity.name.tag",//html标签
                    "settings": {
                        "foreground": "#d35c5c"
                    }
                }
            ]`

这里的每一块代表一个具体的代码颜色设置,具体的意思是颜色设置的应用范围比较精确。 代码中的"scope"表示下面"settings"的应用范围,上面代码中用到的我已经标了注释,需要修改的话直接搬过去就好。

如果里面没有你要找的部分,你可以打开你的项目代码页面,按【F1】,搜索【developer:inspect editor tokens and scopes】打开标记作用域查看器,之后点击代码中你要修改颜色的地方,查看【foreground】处的作用域,复制下来粘贴到【settings.json】"scope"后的引号里,就可以把颜色设置应用到对应位置。

在这里插入图片描述 在这里插入图片描述

编辑器其他的主题颜色设置

如果你只是想改代码的显示颜色,上面的教程看完已经足够了,下面的教程是如何修改整个编辑器的主题颜色,此设置的代码块标题为

`"workbench.colorCustomizations": {}`

里面也需要先写当前主题名称,这个里面可以设置的东西就很多了,你可以输入""之后先择给出的代码提示,然后鼠标指向它看提示来确定具体是哪里的设置,我这里只改了编辑器默认前景色,其他的就自行体验试试就好了。

在这里插入图片描述 这里贴一下官方文档的设置教程,如果我的博客没有解决你的问题,你可以去看一下,里面写的很详细

https://code.visualstudio.com/api/references/theme-color

如果您觉得这篇文章有帮助,请点个赞吧~

分享文章

相关文章

更多文章 →
vscode2025-06-26
vscode粘贴文件如何直接覆盖
VsCode左侧 粘贴文件时,如果已经存在同名文件,会自动粘帖为一个新的文件带copy 如何改成 直接覆盖文件? 进入设置中心, 搜索 incremental naming 改成 disabled  
学习
vscode2024-09-23
vscode自定义主题原来如此简单
我的一篇文章 受到广泛好评。小伙伴们对自定义主题非常感兴趣,但这个事情不是简单就能说完的,因此单开一篇文章详细讲解。 程序员工作时一般都会使用本地编辑器,祂就像白月光一样和你并肩作战,不离不弃。 但每个人心中都有自己的白月光形象,如果祂的颜值完美,那自己写代码时也会更加心情舒畅,以月光女神vscode为例 vscode本身内置了一些主题,插件市场更是有数不胜数的主题插件。但那毕竟是别人心目中的完美形象,而一千个人眼里有一千个女神。 vs...
学习
vscode2024-03-12
JS或TS 语言服务已立即崩溃 5 次。不会重新启动该服务
报错 JS/TS 语言服务已立即崩溃 5 次。不会重新启动该服务。 这可能是由以下其中一个扩展提供的插件引起的: .volar, Vue.vscode typescript vue plugin 请在针对 VS Code 提交问题之前尝试禁用这些扩展 问题原因 是 Vue Official 更新到最新版本后引起的,属于插件bug 解决办法 降级插件 Vue Official 到 1.8.27或以下版本试试 \ 点了后等一会,不要动,获取...
学习
vscode2024-02-26
无限试用GitLens的方案
最近看到GitLens这个插件,试了下,感觉极好。但是付费提示很烦,这极不好。 查了下,看到GitLens是以MIT协议开源的,那么有没有可能无限试用这个插件? 开干! 首先clone一下整个项目: 下载node.js(目前项目推荐为node18)并暂时加入PoweShell路径(建议管理员模式执行以防止报错): 如果你网络不佳,可以: 安装yarn: 切换到先前clone的文件夹,并执行: 我这里报错Sharp这个模块装不上报无法解决...
学习
vscode2024-01-19
用VSCode调试React代码
作为前端开发,基本每天都要调试 Vue/React 代码,不知道大家都是怎么调试的,但我猜大概有这么几种: 不调试,直接看代码找问题 console.log 打印日志 用 Chrome Devtools 的 debugger 来调试 用 VSCode 的 debugger 来调试 .不同的调试方式效率和体验是不一样的,我现在基本都是用 VSCode debugger 来调试,效率又高、体验又爽。 可能很多同学还不知道怎么用 VSCode...
学习
vscode2023-10-23
Vscode清除没有用到的import语句
Mac: option+shift+O windows: Alt+shift+O
学习

评论

请登录后发表评论

去登录
加载评论中...

目录