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

开始之前需要了解的地方

VS Code除默认设置之外,其他几乎所有需要自定义的设置,都可以通过编辑setting.json文件来完成,自定义主题也是这样。打开setting.json文件的方法为:点击【界面左下角设置按钮】→点击【设置】然后在右上角关闭按钮附近找到如下图标,点击就可以打开setting.json文件,剩下的操作都在里面完成。

另外,我们自定义主题一般是基于默认主题进行一些修改,就是默认主题哪里不符合你的喜好,就修改哪里,完全打造一个新的主题需要设置的地方太多了,也不太现实,那么接下来就开始设置。

设置步骤

一、添加字体设置代码块

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

"editor.tokenColorCustomizations":{}

输入过程会有代码提示,直接选择提示会自动帮你填好。

不要忘记在上一个代码块结尾加一个英文逗号,不然会报错。鼠标指向此代码,会给出提示,可以看到这个代码块是用来修改主题编辑器语法颜色的。

二、找到当前使用的主题

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

三、针对该主题进行修改

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

在[Visual Studio Dark]后面的大括号里继续输入英文引号,把给出的提示都选择一遍,同样要注意每一个语句后面要加逗号,如图所示。

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

     对于不好合成的颜色,可以直接查询颜色代码。链接:HTML 颜色 (w3school.com.cn)

每行的对应的区域

“comments”:注释颜色
“functions”:函数/方法定义与引用颜色
“keywords”:关键字颜色,如new, if, else, try等
“numbers”:数字的颜色
“strings”:字符串的颜色
“types”:类型定义与引用的颜色
“variables”:变量的颜色
“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": {}

里面也需要先写当前主题名称,这个里面可以设置的东西就很多了,你可以输入" "之后先择给出的代码提示,然后鼠标指向它看提示来确定具体是哪里的设置,我这里只改了编辑器默认前景色,其他的就自行体验试试就好了。这里贴一下官方文档的设置教程,如果我的博客没有解决你的问题,你可以去看一下,里面写的很详细。

链接Theme Color | Visual Studio Code Extension API

本文原创来源http://t.csdn.cn/Q7IJm

VS Code自定义代码颜色相关推荐

  1. code blocks 代码颜色_vuepress中实现代码折叠、高亮

    最近在vuepress中撰写UI框架文档时发现在组件中插入演示代码没高亮,虽然在文档markdown中写代码有高亮但就无法实现折叠了,而且vuepress没有提供折叠代码的配置,因此实现一个折叠组件外 ...

  2. 前端学习(2409):vs code自定义代码块

  3. HBuilderX自定义编辑器代码颜色

    文章目录 自定义编辑器代码颜色 自定义代码颜色辅助功能 文件图标 自定义编辑器代码颜色 自定义编辑器代码颜色功能,仅适用于HBuilderX 3.1.19+版本: 支持自定义哪些代码区域? 自定义代码 ...

  4. 修改Visual Studio Code编辑器的主题和代码颜色

    摘要:自定义Visual Studio Code(VSCode)的主题和代码颜色 在VS Code 的左下角,点击设置. 打开设置后,在搜索栏搜索关键字:主题. 搜索结果显示有许多个在setting. ...

  5. vscode 自定义代码主题颜色

    VS Code自定义主题色 基本结构 UserJSON配置格式 工作台颜色配置 编辑区文本颜色 目录 配置 代码scope检查 基本结构 F1 搜索Open User Settings (JSON)打 ...

  6. Sublime Text3—Code Snippets(自定义代码片段)

    摘要 程序员总是会不断的重复写一些简单的代码片段,为了提高编码效率,我们可以把经常用到的代码保存起来再调用. 平时用sublime安装各种插件,使用Tab键快速补全,便是snippets(可译为代码片 ...

  7. HBuilderX 开发工具,主题自定义, 代码颜色自定义

    统一回复:百度网盘下载主题文件,替换即可 链接:https://pan.baidu.com/s/1QfR89snYdTcdYTf-0ERZyQ?pwd=kngl  提取码:kngl  --来自百度网盘 ...

  8. VS code代码颜色插件

    VS code代码颜色插件 插件名称 使用这个插件可以让代码函数的每个括号的颜色都对应起来,方便寻找函数体

  9. vscode代码索引_VS Code:自定义代码片断(Snippets)

    Snippets,代码片断.就是事先准备好的一块样板代码,通过自定义的简短的字符可以快速得到对应的样板代码.在这块代码里面可能会有几个编辑点,用户使用 tab 键或者 shift + tab 可以在这 ...

  10. 如何更改Code::Blocks背景颜色(懒人版)

    @Code::Blocks 更改Code::Blocks背景颜色 ##经常敲代码的同学都知道Code::Blocks(以下均简称CB)的强大,但它自带的背景色让我们长时间盯着屏幕的眼睛会很不舒服: 当 ...

最新文章

  1. Day16 os模块、time模块、random模、math模块
  2. Asp.net core应用在 Kubernetes上内存使用率过高问题分析
  3. mongodb不等于某个值_MongoDB的安装以及基本增删改查命令
  4. 突发!哈佛要求本科生5天内搬走,国际学生恐无家可归
  5. java酒店信息管理系统_java实现酒店管理系统
  6. 自定义Flutter控件
  7. SQL注入学习part06:(结合sqli-libs学习:51-61关)
  8. xtrabackup-增量备份
  9. 运用.NET Framework中的类来创建看上去很专业的报表。
  10. new对象时,类名后加括号与不加括号的区别
  11. mybatis将字段改为null_【MyBatis入门到入土精讲】MyBatis介绍
  12. 经历了6面,终于入职蚂蚁金服
  13. 霜降已至,你妈喊你加裤添衣!感恩老妈,就送她智慧云谷新风机
  14. 写空到linux文件系统,谢烟客---------Linux之文件系统及其命令
  15. 使用 Taurine “牛磺酸” 及 AltStore 越狱 iOS 11-14.3 教程
  16. UML--核心元素之参与者Actor
  17. 软件测试面试题:你的测试职业发展是什么?
  18. Java后端响应出来的图片流在HTML中显示
  19. GE工业软件如何离线激活授权?
  20. 本周最新文献速递20211212

热门文章

  1. android工程模式的指令,华为手机怎么进入工程模式 华为进工程模式指令
  2. matlab画图形函数 semilogx semilogy和loglog
  3. 电视购物直播系统是如何运行的?视频直播流媒体服务器购物直播应用案例
  4. mysql where查询字段是json,mysql json查询某字段包含a和b:
  5. Matlab文件IO操作函数,fgetl和textscan介绍以及使用时可能遇到的问题
  6. Shopee平台如何实现多店铺管理?虾扑erp实现智能管理!
  7. 开机后台占用严重?教你如何清理常见后台占用
  8. 2016年北京邮电大学计算机考研机试试题及答案
  9. 反式作用因子/转录因子/顺式作用元件
  10. Java操作excel锁定