VScode 自定义代码配色方案

news/2024/10/3 14:11:17 标签: vscode, ide, 编辑器

vscode是一款高度自定义配置的编辑器, 我们来看看如何使用它自定义配色吧

首先自定义代码配色是什么呢? 看看我的代码界面

简而言之, 就是给你的代码的不同语义(类名, 函数名, 关键字, 变量)等设置不同的颜色, 使得代码的可读性变强.

其实很多主题已经给出了定制好的配色方案, 但是其颜色区别得不够细, 注意, 我认为代码颜色区别地更多绝不仅仅为了好看, 显得花里胡哨等等. 我举个例子, 目前大部分主题都没区别函数临时变量类成员变量类静态变量等, 如果给与颜色上的区别, 能使得代码更有区分度, 减少犯低级错误的概率.

下面是详细的配色方法:

打开settings.json文件, 可以本目录的settings.json文件(在.vscode文件夹中), 也可以是全局的settings.json文件(快捷键ctrl+shift+P, 搜索settings, 选择首选项:打开用户设置(JSON), 通常路径为C:/Users/[此电脑用户名]/AppData/Roaming/Code/User/settings.json)

在json文件添加与下面类似的项:

{
    "editor.tokenColorCustomizations": { // 自定义编辑器的token颜色设置
        "[Ayu Mirage Bordered]": { // 在某个主题上修改, 我这个主题为Ayu, 可以在插件中搜索下载
            "comments": { // 注释
                "fontStyle": ""
            },
            "types": {
                "fontStyle": "bold",
                "foreground": "#2791ed"
            }, // 类型(类名, 枚举名等)名
            "keywords": "#bac520", // 关键字
            "strings": { // 字符串
                "foreground": "#8bbd5a"
            },
            "functions": "#beec4f", // 函数名
            "textMateRules": [ // 这里是自定义一些规则
                {
                    "scope": "keyword.control", // if ,else, try 等控制符
                    "settings": {
                        "foreground": "#3da369"
                    }
                },
                {
                    "scope": "variable.other.property", // 类的属性(成员变量)
                    "settings": {
                        "foreground": "#5fa4da"
                    }
                },
                {
                    "scope": "string.regexp", // 字符串的正则表达式部分
                    "settings": {
                        "foreground": "#7bb4e0"
                    }
                }
            ]
        }
    }
}

其中"comment", "type", "keyword"都是很粗粒度的token定义, 而textMateRules部分则是相加详细的细粒度token定义.

例如keyword.control表示控制相关的关键字, variable.other.property表示类中的属性变量名

那么重点来了, 如何获取这些规则的名称呢, 例如枚举中的枚举常量, 如何知道它的token名称呢?

按照官网的方法, 我们先绑定一个快捷键, 这个快捷键是为了找到某个代码中某个token对应的名字, 用ctrl+shift+P, 搜索keyborad, 选择首选项:打开键盘快捷方式, 搜索inspectTMScopes, 设置下面这个快捷键, 我设置的是ctrl+shift+i

将鼠标放在代码的某个token上, 按下快捷键, 就能获取这个token的名字了

然后在settings.json中的textMateRules部分进行设置就行了!

如果有选择恐惧症, 也可以使用我上面配置好的方案~


http://www.niftyadmin.cn/n/5688502.html

相关文章

FastGPT的使用

fastGPT的介绍: fastGPT其实和chatGPT差不多 但是好处是可以自行搭建,而且很方便 链接:https://cloud.fastgpt.cn/app/list 首先我们可以根据红框点击,创建一个简易的对话引导 这个机器人就非常的简易,只能完成一些翻…

学生Schutte情绪智力测评

情绪智力(Emotional Intelligence,EI)作为衡量个体在情绪处理、理解和运用方面的能力,近年来在心理学和教育领域得到了广泛关注。Schutte情绪智力量表(Schutte Self-report Emotional Intelligence Scale,SSEIS)作为其中一种常用的测评工具,为高中学生提供了全面评估自…

CMake所学

向大佬lyf学习,先把其8服务器中所授fine 文章目录 前言一、CMakeList.txt 命令1.1 最外层CMakeLists1.1.1 cmake_minimum_required()1.1.2 project()1.1.3 set()1.1.4 add_subdirectory&#xf…

51单片机LED点阵屏

目录 一、点阵屏介绍 ​编辑1、显示原理 2、开发板引脚对应关系 3、点阵屏的内部结构图 4、74HC595介绍 二、LED点阵屏显示图形 1、绘制笑脸 2、编写程序 三、LED点阵屏显示动画 1、利用字模提取软件,获取动画像素数组 2、编写程序 一、点阵屏介绍 LED点阵…

k8s的控制节点不能访问node节点容器的ip地址

master控制node服务器添加容器后,访问不了该node服务器容器的ip,只能在node服务器访问 排查后发现是k8s的master服务器和node节点的网址网段和k8s初始化时提示的ip网段不一致 我之前是192.168.137.50, 实际上master主机期望的是192.168.1.50 解决方案: 1.删除服务器后重建ma…

【Docker】docker的存储

介绍 docker存储主要是涉及到3个方面: 第一个是容器启动时需要的镜像 镜像文件都是基于图层存储驱动来实现的,镜像图层都是只读层, 第二个是: 容器读写层, 容器启动后,docker会基于容器镜像的读层&…

深入理解文本生成模型参数:Top-k、Top-p、Temperature 和 Beam Search

在自然语言处理(NLP)领域,文本生成任务(例如机器翻译、文本摘要和对话生成)是一个重要的研究方向。生成文本时,通常使用诸如 GPT、BERT 等模型。然而,要生成符合预期的文本,仅仅依靠模型本身还不够。如何在解码时控制生成策略对于模型的表现至关重要。本文将详细介绍几…

Qt中常用类和函数解释

前言 如果对你有用,请点击收藏,方便下次查看,我发现在Qt使用过程中,在我理解信号和槽这个概念后,在编写槽函数数的时候,发现了自身存在的问题,我的难点是在于当我在编写槽函数的时候&#xff0c…