Keil界面优化配置,快捷键格式化配置
界面优化
Keil软件作为嵌入式开发的老牌软件,其硬件兼容性好且整体的稳定性高,因此被许多嵌入式工程师选择,同时还是不少竞赛的官方指定软件,但是其界面较为简陋,且代码主题始终是白色主题。在我看来白色主题看久了会比较刺眼,因此我们可以尝试自行修改代码编写界面的主题来满足自己的需求。
配置方法
首先你需要打开软件,在初始界面中点击顶部栏中的扳手图标,随后在弹出的界面中选择顶部的Color & Fonts,随后在弹出的界面中对各种参数进行调节,例如文本、数字、关键字等等

因此想要调整出一套适合自己的配置需要花费不少的时间,在此我们还有一个投机取巧的办法,那就是直接照搬别人已经设置好的配置,一般情况下我们对软件的配置信息会被存放在keil安装目录下的UV4文件夹中,它们的名字分别是global.prop和global.prop.def,所以理论上来说只要我们把其他人的这两个文件迁移到自己的软件安装目录中即可直接迁移他人的软件配置。大家可以到网络上去自行查找他人的配置软件,并进行迁移,这里我推荐一个GitHub上的项目,该项目作者分享了自己的配置信息,预览效果如下
如果你觉得这个黑色主题风格还不错那就可以去下载项目并给项目点点star
项目下载完成后解压即可在文件夹中看到三个文件,此时我们复制前两个文件

复制完成后到对应的软件安装目录下找到UV4目录中粘贴刚才的两个文件,随后点击替换文件内容即可

随后重启软件即可获得全新的黑色背景风格
格式化配置
Keil软件中原生是不支持对代码进行格式化操作的,但是在代码编写过程中最重要的就是保持的代码的整洁,这样能够极大的提高代码的可读性和编码效率,此时我们可以借助开源软件Astyle软件来帮助我们实现代码格式化操作,该软件的官网地址如下:
大家可以自行下载,或者也可以通过下面的网盘链接下载
通过网盘分享的文件:Keil背景格式化配置
链接: https://pan.baidu.com/s/1dQyIUHpBOxvwryL1jV9sKg?pwd=1234 提取码: 1234
--来自百度网盘超级会员v4的分享
接下来就是软件的配置操作了,首先我们点击软件顶部栏的Tools选项,在弹出的选项中选择Customize Tools Menu选项

接下来在弹出的窗口中添加新的配置信息,首先点击顶部的虚线框选项,随后在新建的栏目中为新栏目命名,在底部的command栏中点击后面的三个点,找到下载并解压后Astyle软件的可执行文件的目录,最后在Arguments栏中填入对应的命令信息,命令内容如下
c
!E --style=gnu --indent=spaces=4
命令中的space=4代表每次都以4个空格作为一个缩进,如果你想要更紧凑一点的代码风格也可以更改为以两个空格为一个缩进,对应的命令如下
c
!E --style=gnu --indent=spaces=2

接下来就是快捷键的配置,如果不配置对应的快捷键的话那么每次进行代码格式化都需要手动点击Tools并选择对应的格式化选项,这样太过于麻烦

快捷键的绑定操作并不难,我们只需要点击顶部的扳手图标,随后在弹出的界面中选择Shortcut Keys,在弹出的新界面中的右侧栏中选择我们刚才创建的项目的名字,由于这里的项目比较多,所以大家如果想快点找到自己创建的项目的话也可以在上一次的快捷键项目创建的过程中将名字命名为中文,这样就会方便一点,由于这里我已经创建过了对应的快捷键,所以就随便拿一个其它的项目作为演示,选择好项目后点击Create Shortcut,随后按下键盘上对应的组合快捷键即可,这里建议大家使用ctrl+shift+f,因为vscode的格式化文本快捷键也是这个,这样用起来会稍微顺手一些

警告屏蔽
在进行代码调试时我们会发现同样的代码风格,在其它的编译器中不会引发警告,但是在Keil中就会引发警告,其中的有些警告较为严格,这不难理解是因为单片机片上资源有限,编译器不希望我们浪费太多资源,但是这些警告往往会在代码调试时扰乱你的视线,因此在这里分享一下如何屏蔽掉哪些没必要的警告,以减少代码调试时的干扰
首先点击软件的魔法棒图标,随后在弹出界面中的Misc Control栏中填入对应的指令以屏蔽对应的警告信息
指令内容如下
--diag_suppress=1,1295,177,550
--diag_suppress=命令后面跟着的是对应的警告编号,将警告编号填写之后即可屏蔽对应的警告,在未填写命令时可能会出现以下警告:
bash
(1) warning: #1-D: last line of file ends without a newline
(2) warning: #177-D: variable "svchao_var_1" was declared but never referenced
(3) warning: #550-D: variable "svchao_var_2" was set but never used
其中第一条警告是提醒文件的最后一行必须是空行,第二条和第三条警告分别是提醒你变量和函数定义了但是并没有使用,将#后面的数字填入命令的=后面即可进行屏蔽,如果你在终端中还看到了其它不重要的警告也可以通过将对应的编号填入命令后的方式来进行屏蔽
至此你就完成了keil软件的代码编写背景配置、格式化操作配置以及警告屏蔽