当前位置: 首页 > news >正文

Keil5配色方案修改为类似VSCode配色

1. 为什么修改Keil5配色方案

  • 视觉习惯:如果你已经习惯了VSCode的配色方案,尤其是在使用ESP-IDF开发ESP32时,Keil5的默认配色可能会让你感到不习惯。
  • 减少视觉疲劳:Keil5的默认背景可能过于明亮,长时间使用可能会导致视觉疲劳。VSCode的配色方案通常更柔和,有助于减轻眼睛的压力。
  • 个性化:通过自定义配色方案,你可以创建一个更符合个人喜好的编程环境。

效果如下:

2. 修改过程

2.1 打开配置窗口
  • 在Keil5中,点击Edit > Configuration > Colors & Fonts
2.2 选择编辑器类型
  • 在左侧的Window列表中,选择All Editors或特定的编辑器类型,如C/C++ Editor files
2.3 配置元素

  • Text:普通文本。
  • Number:数字。
  • Operator, Block, Brackets:操作符和括号。
  • Block Comment:块注释。
  • Line Comment:行注释。
  • Keyword:关键字,如ifforwhile等。
  • String:字符串。
  • Identifier:变量名、函数名等。
  • Preprocessor:预处理器指令,如#include#define等。
  • Character:字符常量。
  • Matching Braces:匹配的括号。
  • Mismatched Braces:不匹配的括号。
  • User Keyword / Label:用户定义的关键字或标签。
  • Incomplete String:未闭合的字符串。
  • Inactive Text:非活动文本。
2.4 设置字体和颜色
  • 在右侧的Font区域,选择字体、大小和样式。
  • Colors区域,设置前景色和背景色。

这里我是使用了snipaste截屏软件,去读取vscode的RGB色彩,再填入vscode的颜色定义,

按照vscode的颜色来,或者自己喜欢的颜色即可

2.5 设置光标颜色和选中变色

 

①:设置当前光标的颜色

②:设置当前光标的行颜色

③:设置当前选中的内容颜色

3. 保存和备份

  • 在Keil5的安装目录下的UV4文件夹中,找到global.prop文件。
  • 备份原始的global.prop文件。
  • 修改配色方案后,将新的global.prop文件覆盖原始文件。
  • 以后如果重装了Keil5也可以找回快速更换使用

4.global.prop内容

# properties for all file types
indent.automatic=1
virtual.space=0
view.whitespace=0
view.endofline=0
code.page=65001
caretline.visible=1
highlight.matchingbraces=1
print.syntax.coloring=1
use.tab.color=1
create.backup.files=0
auto.load.ext.modfiles=0
save.prj.before.dbg=0
save.files.before.dbg=0
function.scanner.project=1
function.scanner.files=1
function.scanner.modules=1# properties for c/cpp files
syntax.colouring.cpp=1
use.tab.cpp=0
tabsize.cpp=4
line.margin.visible.cpp=1
fold.cpp=1
monospaced.font.cpp=1# properties for asm files
syntax.colouring.asm=1
use.tab.asm=0
tabsize.asm=4
line.margin.visible.asm=1
monospaced.font.asm=1# properties for other files
use.tabs=0
tabsize=4
line.margin.visible.txt=0
monospaced.font.txt=1# setting for code completion, syntax check and source browser information
cc.autolist=1
cc.highlightsyntax=1
cc.showparameters=1
cc.triggerlist=1
cc.triggernumchars=3
cc.enter.as.fillup=0
cc.usealpha4inactcode=1
cc.alphavalue=50
cc.autoupdbi=1
cc.updbiinterval=3# autosave for editor files
autosave=0
autosave.interval=5# vertical edge at right margin
edge.mode=0
edge.column=70# Specification for text selection and caret line
selection.fore=#000000
selection.back=#CED1BA
caret.fore=#FFFFFF
caret.back=#3A3D41# Color for vertical edge
edge.colour=#66FAFA# C/C++ Editor files
template.cpp="#define","#define |";"#if","#if |\r\n\r\n#endif";\\"#include","#include ";"Header","// Header:\r\n// File Name: |\r\n// Author:\r\n// Date:\r\n";\\"continue","continue;";"do","do\r\n{\r\n\t// TODO: enter the block content here\r\n\t\r\n\t|\r\n} while ();\r\n";\\"enum","enum |\r\n{\r\n\t\r\n};\r\n";"for","for(|;;)\r\n{\r\n}";\\"fpointer_type","typedef int (* |F)();\r\n";"function","void function(|)\r\n{\r\n\r\n}\r\n";\\"if","if (|)";"ifelse","if (|)\r\n{\r\n}\r\nelse\r\n{\r\n}";\\"struct","struct | \r\n{\r\n\r\n};\r\n";"switch","switch (|)\r\n{\r\n\tcase:\r\n\t\tbreak;\r\n\tcase:\r\n\t\tbreak;\r\n\tdefault:\r\n\t\tbreak;\r\n}";\\"void","void | ();\r\n";"while","while (|)\r\n{\r\n}";\\font.monospace.cpp=Fixedsys
font.acpmonofontname.cpp=Fixedsys
font.acppropfontname.cpp=Fixedsys
style.cpp.32=font:Fixedsys,size:10,fore:#FFFFFF,back:#1F1F1F
style.cpp.4=font:Fixedsys,size:10,fore:#B5CEA8,back:#1F1F1F
style.cpp.10=font:Fixedsys,size:10,fore:#FFD700,back:#1F1F1F
style.cpp.1=font:Fixedsys,size:10,fore:#6A9955,back:#1F1F1F
style.cpp.2=font:Fixedsys,size:10,fore:#6A9955,back:#1F1F1F
style.cpp.5=font:Fixedsys,size:10,fore:#C586C0,back:#1F1F1F
style.cpp.6=font:Fixedsys,size:10,fore:#CE9178,back:#1F1F1F,bold
style.cpp.11=font:Fixedsys,size:10,fore:#DCDCAA,back:#1F1F1F
style.cpp.9=font:Fixedsys,size:10,fore:#CCCCCC,back:#1F1F1F
style.cpp.7=font:Fixedsys,size:10,fore:#CE9178,back:#1F1F1F
style.cpp.34=font:Fixedsys,size:10,fore:#1AF10E,back:#D8D8D8
style.cpp.35=font:Fixedsys,size:10,fore:#FF0000,back:#1F1F1F
style.cpp.16=font:Fixedsys,size:10,fore:#569CD6,back:#1F1F1F
style.cpp.12=font:Fixedsys,size:10,fore:#000000,back:#E0C0E0
style.cpp.86=font:Fixedsys,size:10,fore:#696969,back:#FFFFFF# Asm Editor files
font.monospace.asm=Courier New
style.asm.32=font:Courier New,size:10,fore:#000000,back:#FFFFFF
style.asm.1=font:Courier New,size:10,fore:#616161,back:#FFFFFF
style.asm.2=font:Courier New,size:10,fore:#FF0000,back:#FFFFFF
style.asm.3=font:Courier New,size:10,fore:#7F007F,back:#FFFFFF
style.asm.4=font:Courier New,size:10,fore:#000000,back:#FFFFFF
style.asm.5=font:Courier New,size:10,fore:#000000,back:#FFFFFF
style.asm.6=font:Courier New,size:10,fore:#0000FF,back:#FFFFFF
style.asm.7=font:Courier New,size:10,fore:#0000FF,back:#FFFFFF
style.asm.9=font:Courier New,size:10,fore:#0000FF,back:#FFFFFF
style.asm.10=font:Courier New,size:10,fore:#0000FF,back:#FFFFFF
style.asm.11=font:Courier New,size:10,fore:#007F00,back:#FFFFFF
style.asm.12=font:Courier New,size:10,fore:#7F007F,back:#FFFFFF
style.asm.8=font:Courier New,size:10,fore:#46AA03,back:#FFFFFF# Editor Text files
font.monospace.txt=Consolas
style.txt.32=font:Verdana,size:10,fore:#000000,back:#FFFFFF

相关文章:

Keil5配色方案修改为类似VSCode配色

1. 为什么修改Keil5配色方案 视觉习惯:如果你已经习惯了VSCode的配色方案,尤其是在使用ESP-IDF开发ESP32时,Keil5的默认配色可能会让你感到不习惯。减少视觉疲劳:Keil5的默认背景可能过于明亮,长时间使用可能会导致视…...

ndp协议简介

在IPv6中,ARP(地址解析协议)被替代为邻居发现协议(Neighbor Discovery Protocol,NDP)。NDP是IPv6网络中用于发现邻居节点(相邻设备)的协议,类似于IPv4中的ARP。但与ARP不…...

stable diffusion实践操作-大模型介绍:SD的发展历史,SD1.5和SDXL之间的差别

大家有没有这样的困惑:在找模型时,老是会出现一些奇怪的标签,像 sd1.5、sdxl 之类的模型后缀,真让人摸不着头脑,一会儿 1.0,一会儿 1.5,一会儿 XL,完全搞不清楚状况。今天就来给大家…...

系统无法运行提示:sqlsut.dll初始化错误怎么解决?多种解决方法汇总一览

遇到 sqlsut.dll 初始化错误,这通常意味着 SQL Server 的某些组件未能正确加载或初始化。以下是一些可能的解决方法汇总,旨在帮助您排查和解决问题: 解决方法 1. 检查SQL Server服务状态•确认所有相关的SQL Server服务(如SQL Se…...

通过waitress启动flask应用

假设你有一个名为 app.py 的文件,app 是指你的 Flask 应用实例。并且在这个文件中创建了一个 Flask 应用实例,那么你可以这样导入和使用它。 示例结构 假设你的项目结构如下: my_flask_app/ │ ├── app.py ├── waitress_server.py └─…...

Redis高阶之容错切换

当一台主机master宕掉之后,他的从机会取代主机么? 查看集群状态 127.0.0.1:6385> cluster nodes c8ff33e8da5fd8ef821c65974dda304d2e3327f9 192.168.58.129:638216382 slave f6b1fd5e58df90782f602b484c2011d52fc3482d 0 1733220836918 1 connecte…...

蓝桥杯准备训练(lesson2 ,c++)

3.1 字符型 char //character的缩写在键盘上可以敲出各种字符,如: a , q , , # 等,这些符号都被称为字符,字符是⽤单引号括 起来的,如: ‘a’ , ‘b’ &…...

【力扣】2094.找出3为偶数

思路 方法一:使用Set集合 1.首先是三层for循环,遍历,并且遇到不满足的情况,便跳过,继续计算。不如前导为0,以及遍历同一个数组下标的情况 2.使用Set集合来确保答案是唯一的,使用桶来标记也是可以的 3.但是…...

利用红黑树封装map,和set,实现主要功能

如果不知道红黑树是什么的时候可以去看看这个红黑树 思路 首先我们可以把封装分为两个层面理解,上层代码就是set,和map,底层就是红黑树 就相当于根据红黑树上面套了两个map,set的壳子,像下面这张图一样 对于map和set,map里面存…...

网络(TCP)

目录 TCP socket API 详解 套接字有哪些类型?socket有哪些类型? 图解TCP四次握手断开连接 图解TCP数据报结构以及三次握手(非常详细) socket缓冲区以及阻塞模式详解 再谈UDP和TCP bind(): 我们的程序中对myaddr参数是这样…...

CSS 选择器的优先级

一、基本概念 CSS 选择器的优先级决定了在样式冲突时,哪个样式规则将被应用到 HTML 元素上。通过理解 CSS 选择器的优先级,可以更好地控制网页元素的样式,避免样式冲突。 二、优先级计算规则 1. 内联样式 内联样式具有最高的优先级。 &l…...

留学生数学辅导作业随机过程高等线性代数概率论微积分优化统计

针对留学生数学辅导作业中的随机过程、高等线性代数、概率论、微积分、优化以及统计等科目,以下是一些详细的辅导建议和资源概述: 一、随机过程 概念理解: 随机过程是研究随机现象随时间演变的数学分支。它涉及概率论和数理统计的知识&#…...

移动机器人课程建图实验-ROSbug汇总

问题1描述 $ rosrun robot_state_publisher robot_state_publisher [ERROR] [1733131886.474757207]: [registerPublisher] Failed to contact master at [localhost:11311]. Retrying...解决方案 这个错误信息表明 robot_state_publisher 节点无法联系到 ROS master。通常&…...

小家电出海,沃丰科技助力保障售后服务的及时性与高效性

随着全球化步伐的加快,小家电行业也逐渐迈向国际市场,面向全球消费者提供服务。然而,跨国界的销售和服务挑战也随之而来,尤其是售后服务的及时性与高效性成为了企业亟需解决的问题。沃丰科技凭借其全渠道在线客服、工单系统和视频…...

vscode 如何支持点击跳转函数,以C++为例,Python等其它编程语言同理,Visual Studio Code。

VScode(Visual Studio Code)按住Ctrl鼠标左键,没法跳转到对应的函数怎么办。 如下图所示 1、点击有四个小方块的图标 2、输入C(如果你的编程语言是C,其它的就输其它的) 3、找到C Extension(其它编程语言&#xff0…...

创建子类对象时,会创建父类对象吗

一、查询网上的结论: 创建子类对象时, 会先调用子类构造方法对子类对象进行初始化,子类构造方法的第一行又会调用父类构造方法对父类进行初始化(不会创建父类对象, 但是会在子类对象的内存空间中开辟一块被包含的内存空间存储父类…...

华为、华三交换机纯Web下如何创关键VLANIF、操作STP参数

华为交换机WEB操作 使用的是真机S5735,目前主流的版本都适用(V1R5~V2R1的就不在列了,版本太老了,界面完全不一样,这里调试线接的console口,电脑的网络接在ETH口) 「模拟器、工具合集」复制整段内…...

MongoDB分片集群架构实战

分片集群架构 分片简介 分片(shard)是指在将数据进行水平切分之后,将其存储到多个不同的服务器节点上的一种扩展方式。分片在概念上非常类似于应用开发中的“水平分表”。不同的点在于,MongoDB本身就自带了分片管理的能力&#…...

架构 | 调优 - [zookeeper]

INDEX 0 实际使用的 zoo.cfg1 基础知识1.1 官网文档1.2 日志相关配置1.3 tick 时间 0 实际使用的 zoo.cfg ### 时间配置 ### 一个tick(滴答)的毫秒数,时间单位,可以认为是心跳时间 tickTime2000 ### follower 连接 leader 并与之…...

威联通-004 安装photoview相册应用Docker镜像

文章目录 前言准备MariaDB 10phpMyAdminphotoview 安装步骤1.安装MariaDB 10和phpMyAdmin2.初始安装MariaDB 103.进入phpMyAdmin添加账户4.手动下载photoview的Docker库注意:安装 phpMyAdmin 报错5.配置photoview6.容器安装成功之后进入photoview注意:这…...

RexUniNLU效果实测:对比传统方法,零样本在垂直领域信息抽取的准确率表现

RexUniNLU效果实测:对比传统方法,零样本在垂直领域信息抽取的准确率表现 1. 测试背景与方法论 1.1 为什么需要零样本信息抽取? 在传统NLP项目中,构建一个可用的信息抽取系统通常需要经历数据收集、标注、训练、调优等复杂流程。…...

微信聊天记录丢了别慌!3步教你用开源工具找回珍贵回忆

微信聊天记录丢了别慌!3步教你用开源工具找回珍贵回忆 【免费下载链接】WechatBakTool 基于C#的微信PC版聊天记录备份工具,提供图形界面,解密微信数据库并导出聊天记录。 项目地址: https://gitcode.com/gh_mirrors/we/WechatBakTool …...

3步搞定知识星球爬虫:让付费知识变成你的私人电子书库

3步搞定知识星球爬虫:让付费知识变成你的私人电子书库 【免费下载链接】zsxq-spider 爬取知识星球内容,并制作 PDF 电子书。 项目地址: https://gitcode.com/gh_mirrors/zs/zsxq-spider 你是否在知识星球上订阅了多个优质专栏,却苦于无…...

ComfyUI-VideoHelperSuite全流程掌控:解锁10倍视频处理效率

ComfyUI-VideoHelperSuite全流程掌控:解锁10倍视频处理效率 【免费下载链接】ComfyUI-VideoHelperSuite Nodes related to video workflows 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-VideoHelperSuite 构建高效视频工作流 环境部署与基础配置 …...

终极Splide轮播组件路线图:从4.1.4到未来版本的升级指南与特性前瞻

终极Splide轮播组件路线图:从4.1.4到未来版本的升级指南与特性前瞻 【免费下载链接】splide Splide is a lightweight, flexible and accessible slider/carousel written in TypeScript. No dependencies, no Lighthouse errors. 项目地址: https://gitcode.com/…...

弦音墨影在影视鉴赏中的创新应用:自然语言解析千里江山图式影像

弦音墨影在影视鉴赏中的创新应用:自然语言解析千里江山图式影像 1. 系统概述与核心价值 「弦音墨影」是一款将尖端人工智能技术与东方美学深度融合的视频理解系统。它基于Qwen2.5-VL多模态大模型,为用户提供了一种全新的视频内容交互体验——通过自然语…...

ComfyUI-Manager下载加速技术全解析:3种方案实现8倍效率提升的低难度指南

ComfyUI-Manager下载加速技术全解析:3种方案实现8倍效率提升的低难度指南 【免费下载链接】ComfyUI-Manager ComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers management functions to install, remove, disable, and en…...

OpenClaw性能调优:提升Phi-3-vision-128k-instruct多模态任务执行效率

OpenClaw性能调优:提升Phi-3-vision-128k-instruct多模态任务执行效率 1. 问题背景与挑战 去年夏天,当我第一次尝试用OpenClaw驱动Phi-3-vision处理产品截图分析任务时,遭遇了令人抓狂的性能问题——处理20张手机截图竟耗时47分钟。这个效率…...

CPU fallback方案:Qwen3-4B-Instruct-2507低算力环境适配

CPU fallback方案:Qwen3-4B-Instruct-2507低算力环境适配 1. 引言:当大模型遇上小算力 想象一下,你拿到一个功能强大的新模型,参数高达40亿,支持26万字的超长上下文,指令理解和逻辑推理能力都大幅提升。你…...

IMU与GPS融合定位:从Matlab到C++代码实现的EKF融合算法与组合导航松耦合融合详解...

IMU和GPS融合 ekf融合定位 从matlab到c代码实现 组合导航松耦合融合 34页超级详细的文档,对每个函数都进行了非常详细的讲解分析 玩过无人机或者自动驾驶的朋友肯定听过组合导航,这玩意儿说白了就是IMU和GPS的二人转。一个像躁动的少年(IMU高…...