前言
Keil MDK是一款功能强大的嵌入式系统开发工具,广泛应用于基于 ARM Cortex-M 系列微控制器的软件开发。为了提升开发者的使用体验,提供了灵活的主题配置、字体设置以及汉化功能,使开发者能够根据自己的喜好和习惯定制开发环境。本文介绍修改主题配置、字体等设置以及汉化方法。
一、编辑器个性化设置
1.打开编辑器
如果不想自己个性化设置,请跳到【第二章节】直接替换主题。如果需要,首先点击【Edit】,选择【Configuration】 ,或者直接点击【设置】图标进入编辑器设置。
2.Editor 设置
2.1 General Editor Settings(通用编辑器设置)
Encoding(编码):设置文本编码格式,如 “GB2312 ”或者 “UTF-8”。
Auto Indent(自动缩进):用于选择缩进方式,如“Smart(智能)”。
Virtual Spaces(虚拟空格):可能允许在空白区域进行光标移动。
View White Space(显示空白字符):显示空格、制表符等。
View End of Line(显示行尾):显示换行符。
2.2 Function Display(函数显示)
Display Modules(显示模块):用于代码导航或代码分析。
Scan function names in project files(扫描项目文件中的函数名)。
Scan function names in current editor files(扫描当前编辑文件中的函数名)。
2.3 Look & Feel(外观与体验)
Show Message Dialog during Find(查找时显示消息对话框)。
Highlight Current Line(高亮当前行)。
Highlight matching and mismatched braces(高亮匹配和不匹配的括号)。
Print with syntax coloring(打印时保留语法高亮)。
Colored Editor Tabs(彩色编辑器标签)。
Right Margin(右边距):设置右边距的提示线(此处设置为 None)。
Margin Width(边距宽度):此处设定为 80,通常用于代码换行参考。
2.4 File & Project Handling(文件和项目管理)
Create Backup files (*.BAK)(创建备份文件)。
Automatic reload of externally modified files(外部修改的文件自动重新加载)。
Save Project before entering Debug(进入调试前保存项目)。
Save Files before entering Debug(进入调试前保存文件)。
Auto save modified File every X Minutes(每 X 分钟自动保存文件,当前设置为 5 分钟)。
2.5 C/C++ Files(C/C++ 文件)
Use syntax coloring(使用语法高亮)。
Insert spaces for tabs(用空格替代 Tab)。
Tab size(Tab 宽度):设为4。
Show Line Numbers(显示行号)。
Use monospaced Font(使用等宽字体)。
Open with Outlining(打开时默认使用代码折叠)。
2.6 ASM Files(汇编文件)
Use syntax coloring(使用语法高亮)。
Insert spaces for tabs(用空格替代 Tab)。
Tab size(Tab 宽度):设为4。
Show Line Numbers(显示行号)。
Use monospaced Font(使用等宽字体)。
2.7 Other Files(其他文件)
Insert spaces for tabs(用空格替代 Tab)。
Tab size(Tab 宽度):设为 4。
Show Line Numbers(显示行号)。
Use monospaced Font(使用等宽字体)
3.Colos & Fonts 设置
3.1 All Editors
1.Caret Line(核心行):正在创建行代码的底色设置,其中“Foreground”代表闪烁线的颜色,“Background”代表底色设置。
2.Text Selection(文本选择):用于设置选中文本的颜色和样式,一般要容易区分,看代码是什么颜色,不可混色,易于我们复制代码。
3.Right Margin(右边距):用于设置编辑器右侧边距的显示样式。右边距通常用于标记代码的换行位置或作为视觉参考线,帮助开发者保持代码格式的整洁。
3.2 C/C++ Editors files
1.T****ext(普通文本):代码中的普通文本(非关键字、注释、字符串等)。
2.Number(数字):代码中的数值(整数、浮点数等)。
3.Operator, Block, Brackets(运算符、块、括号):逻辑运算符(+, -, *, /, =等);代码块的 {}、()、[] 括号符号。
4.Block Comment(块注释):多行注释,如 C/C++ 里的 /* … */。
5.Line Comment(行注释):单行注释,如 C/C++ 里的 //。
6.Keyword(关键字):语言保留关键字,如 “if, else, for, while, return” 等。
7.String(字符串):代码中的字符串,如 “hello world” 或 ‘text’。
8.Identifier(标识符):变量、函数名等用户自定义的标识符。
9.Preprocessor(预处理器):预处理指令,如 C 语言的 #include, #define 等。
10.Character(字符):单个字符,如 ‘A’。
11.Matching Braces(匹配括号):代码中匹配的 ()、{}、[] 括号高亮。
12.Mismatched Braces(不匹配括号):代码中未正确匹配的括号高亮警告。
13.User Keyword / Label(用户关键字/标签):允许用户自定义高亮的关键字或标签。
14.Incomplete String(不完整字符串):可能是未正确闭合的字符串,如 "hello(缺少结尾引号)。
15.Inactive Text(无效文本):用于显示被禁用的代码块或无效代码
4.User Keywords 设置
用户关键字设置,添加自己的关键字,例如“int16_t”、“uint16_t”等。
5.Shortcut Keys 设置
快捷键设置,选择“Edit:Comment Seletion”,点击【Create Shortcut】创建,然后在弹出的对话框按住键盘“Ctrl+/”,在“Press new shortcut Key”框会显示刚才在键盘输入“Ctrl+/”,最后点击【OK】完成,其它快捷键方法类似。
6.Text Completion 设置
6.1 代码补全(Show Code Completion List for)
Struct / Class Members(结构体/类成员): 启用后,编辑器在输入结构体或类的“.”或“->”时,会自动提示成员变量和方法列表。
Function Parameters(函数参数): 启用后,输入函数名称后会显示该函数的参数列表,便于填写。
Symbols after X Characters(符号自动补全触发字符数): 设定输入至少 3 个字符后,代码补全功能才会触发。
ENTER/TAB as fill-up character(回车/Tab 作为补全键): 若选中,则可以使用 Enter 或 Tab 选中自动补全的建议。
6.2 动态语法检查(Dynamic Syntax Checking)
Enable(启用): 勾选后,编辑器会在输入代码时动态检查语法错误,如拼写错误、缺少分号等。
6.3 源码浏览信息(Source Browser Information - AC6)
Auto update every X seconds(自动更新间隔): 设置源代码信息(如符号表、函数定义等)每 3 秒自动刷新一次,以保持代码索引最新。
6.4 文本模板(Text Templates)
Text File Types(文件类型): 选择适用于哪种类型的代码文件(当前选择“ C/C++ Editor files”)。
Templates(代码模板列表): 预定义了一些常用的 “C/C++ ”代码片段,如:“ #define”、“#if”、“#include”,这些模板可以快速插入代码,提高编写效率。
Text(模板内容): 选中 “#define” 后,下方文本框显示 “#define |”,表示插入“ #define ”后光标会停留在“ | ”处,方便用户继续输入宏定义。
7.Other 设置
other 设置一般保持默认。
7.1 UVSOCK (TCP/IP) Settings(UVSOCK TCP/IP 设置)
Enabled(启用): 若勾选,则开启 UVSOCK 远程通信功能(通常用于与调试工具或外部应用程序进行 TCP/IP 通信)。
Port(端口): 端口号设定为 4823,用于 UVSOCK 连接。
7.2 Startup(启动设置,需要重启)
**Show splash screen(显示启动画面):**若勾选,启动时会显示软件的启动界面(通常是软件 logo 或加载界面)。
**Open most recent project(打开上次使用的项目):**若勾选,软件启动后会自动加载上一次打开的项目。
7.3 Debug(调试设置)
**Do not open matching source file after Run Stop(运行停止后不打开相关源文件):**若勾选,当调试运行停止后,不会自动打开与断点或错误相关的源代码文件。
7.4 Parallel Build Configuration(并行构建配置)
**Disable Parallel Build(禁用并行构建):**若勾选,则禁用多线程并行编译,改为单线程编译(可能降低编译速度,但在某些情况下可提高稳定性)。
**Number of parallel jobs(并行任务数):**当前设定为 12,表示最大支持 12 个并行编译任务(通常与 CPU 线程数相关,设置较高可以加速编译)。
二、更改主题配色
1.备份默认主题
如果没修改过配置,“global.prop ”文件可能不存在,直接跳到第 4 步;否则找到 keil5 软件,右键打开文件所在位置,找到 “global.prop ”文件并且复制,重命名为其它名字。
2.更换主题两种方法
更换主题有两种方法,第一种用“记事本”或者 “notepad++” 打开这个“global.prop”文件,把你喜欢的主题代码复制替换掉,并保存;第二种就是直接替换“global.prop”文件;
其中第 3 步是方法 1 实现,其中第 4 步是方法 2 实现。
3.更换主题主题方法一
用“记事本”或者 “notepad++” 打开这个“global.prop”文件,打开喜欢主题代码文件,复制替换掉并保存,重新启动 keil5 即可更换主题。
4.更换主题主题方法二
复制整个“global.prop”文件,在刚才打开 keil5目录选择替换掉,重新启动 keil5 即可更换主题。
5.主题风格
点击文章末尾“资源下载”链接进去下载主题配置文件
Monokai 风格:
by电子设计工坊风格:
by物联网知识 1 风格:
by物联网知识 2 风格:
by物联网知识 3 风格:
by踏行风格:
by起个名好难 1 风格:
by起个名好难 2 风格:
by起个名好难 3 风格:
by起个名好难 4 风格:
by起个名好难 5 风格:
三、更改字体
1.安装字体
下载字体 ttf 文件,全选所有字体文件 ,右键选择【为所有用户安装】。
2.设置字体
点击【设置】,选择【Colors & Fonts】选项, 选择【C/C++ Editor files】,选择【Text】,在 Font 选项选择喜欢的字体,最后点击【OK】确认完成。
四、软件汉化
1.备份 UV4 文件
汉化根据每个人使用需求,个人习惯原版的英文风格。如果需要,首先右键打开文件所在位置,找到 “UV4.exe ”文件并且复制,重命名为其它名字。
2.复制汉化文件
打开ZH_CN文件夹,右键复制。
3.替换汉化文件
在刚才打开keil5安装目录选择选择替换“UV4.exe ”,之后双击桌面图标启动即可。
4.汉化效果
启动 keil5,即可看到汉化效果,如下图
参考文章
参考CSDN这篇文章:【KEIL-MDK】系列——主题配色
参考CSDN这篇文章:keil5-MDK使用技巧及暗黑主题设置