[开发工具] KEIL 那些编辑技巧与方法

[复制链接]
5730|37
 楼主| uptown 发表于 2025-7-13 15:33 | 显示全部楼层 |阅读模式
1、双屏
有的时候需要同时看两个文件的内容,比如C文件和 H文件的内容,这个时候,可以使用 KEIL 双屏的功能。

横屏、竖屏随你选择,下面是竖屏效果:



2、TAB替换为空格键
安装KEIL软件后,默认情况下TAB键占用2个空格,虽然这样说,实际上还是 TAB 键,只是显示有所不同罢了。
为了看出到底是 TAB 还是空格,我们可以开启这个显示功能:


我们可以看下图效果,左边点为空格,右边箭头是TAB键。


那么我们为什么要注意这个,我们知道有些编辑器 TAB 键占用 2 个空格,有的占用 4 或 8 个空格,而这里没有一个标准,所以当你把同一个文件在不同编辑器打开时,显示的格式可能不一样的。

具体表现是,在一个编辑器里面,代码显得很整齐,换了个编辑器之后,代码变乱了。
所以更好的方式是,将 TAB 键替换为空格键,这样,不管在哪个编辑器打开,都是整整齐齐了,也不需要修改 TAB 占用多少个空格的问题了。
所以,我们可以打开这个选项:


这样,你的TAB键在敲下后就自动转化成了空格键,再也不用手动替换或者手动敲空格了。
关于 TAB 键还有一个老司机都会用的技巧,shift +Tab 可以将选中的多行代码进行整体左移,而tab键可以将选中的多行代码进行整体右移。

3、打开头文件
KEIL 为人所诟病的一个很大的缺点就是很难查找一个文件。这里鱼鹰介绍一个快速打开C文件对应 H 文件的方法:


如果该文件有头文件的话,那么很快就可以打开了。
对于包含的头文件,可以这样操作:


5.30 版本出现了一个新特性,就是可以在 C 文件和 H 文件之间来回切换,方法类似。
还有对于常用的头文件,我们可以将其直接添加到工程目录中,这样也能方便打开文件(不建议把所有的头文件都放在工程目录中,不然会显得文件很多)。



如果打开的文件太多,又不想关闭的话,可以通过该方式选择文件:


如果想关闭的话,可以使用如下方式:


当然,这上面可以打开对应的文件夹或者复制文件路径,对于那些库文件的打开来说是非常方便的。
再也不用在安装目录下一个个找文件了。

4、添加说明文件
有的时候,需要对工程进行说明,此时我们可以添加一个 txt 文件用于说明:



5、暂时屏蔽文件
当我们不想让一个源文件参与链接与编译时,我们可以将其从工程中移除,但有的时候我们希望保留在工程目录中方便查看,就像上图的 printf_fifo.c 文件一样,那么我们可以通过以下方式设置:


之后进入以下窗口,去掉勾选即可:


关于它的更多说明,可参考鱼鹰STM32工程模板系列文章。

6、搜索
使用 CTR + F 或者 CTR + H快捷键可以很快的进行查找或替换,其实还有一个选择,那就是将全部的搜索结果展示出来:




你也可以以精准的方式进行查找,比如全匹配(Match whole word)、大小写匹配(Match case),甚至是正则表达式。

wyde518 发表于 2025-7-14 08:59 | 显示全部楼层
学习了, 但我也碰到一个问题, 为什么在WIN10下面注释行能对齐   在WIN11下就无法对齐  
KEIL配置一摸一样, 仔细对比应该是中英文混搭字符库宽度问题
对于我这中强迫症来说,越看越难看
屏幕截图 2025-07-14 085352.png
狗啃模拟 发表于 2025-8-31 23:58 | 显示全部楼层
在分屏状态下,每个窗口都可独立操作
51xlf 发表于 2025-9-4 13:29 | 显示全部楼层
KEIL允许用户将TAB键的行为替换为插入空格
modesty3jonah 发表于 2025-9-4 14:01 | 显示全部楼层
可以将常用的代码补全功能或调试操作绑定到特定按键组合,从而提升操作效率
maudlu 发表于 2025-9-4 14:44 | 显示全部楼层
KEIL的搜索功能非常强大,支持全词匹配、大小写匹配
sanfuzi 发表于 2025-9-4 16:04 | 显示全部楼层
使用 MicroLIB              
mikewalpole 发表于 2025-9-4 19:58 | 显示全部楼层
默认TAB键显示为2空格但实际为制表符,建议开启TAB替换为空格选项,避免不同编辑器间格式错乱。
lzbf 发表于 2025-9-6 09:49 | 显示全部楼层
代码自动补全              
sdCAD 发表于 2025-9-6 11:44 | 显示全部楼层
Shift+Alt+鼠标拖动:创建垂直对齐光标,快速编辑多行相同位置
Ctrl+鼠标点击:创建任意位置多光标,灵活修改分散内容
ulystronglll 发表于 2025-9-6 13:33 | 显示全部楼层
代码折叠与区域标记              
lihuami 发表于 2025-9-6 15:27 | 显示全部楼层
KEIL支持代码模板功能,可以创建和使用自定义的代码模板来快速生成代码框架。
elsaflower 发表于 2025-9-6 17:09 | 显示全部楼层
跳转到定义(Go to Definition)
选中函数/变量名,右键 → Go to Definition 或按 F12
必须已成功编译,生成了 .omf 或 .axf 文件
2. 查找声明(Go to Declaration)
右键 → Go to Declaration(对应 .h 文件中的声明)
3. 查找引用(Find References)
右键 → Find All References,列出该符号在项目中所有使用位置
对重构和调试非常有用
kkzz 发表于 2025-9-6 19:09 | 显示全部楼层
Keil 支持 C/C++ 语法的自动提示。
timfordlare 发表于 2025-9-6 20:53 | 显示全部楼层
通过设置菜单启用自动转换,同时支持Shift+Tab(左移)和Tab(右移)批量调整代码缩进
nomomy 发表于 2025-9-8 09:43 | 显示全部楼层
KEIL允许用户自定义快捷键              
linfelix 发表于 2025-9-8 12:20 | 显示全部楼层
提供 Keil + VS Code 联合开发配置教程
sanfuzi 发表于 2025-9-8 16:18 | 显示全部楼层
配置外部工具调用 AStyle、Uncrustify 或 clang-format
1988020566 发表于 2025-9-8 19:57 | 显示全部楼层
提供了强大的代码导航功能,可以通过F12快速跳转到函数或变量的定义处
tifmill 发表于 2025-9-8 22:58 | 显示全部楼层
将光标放在变量上,悬停几秒可查看当前值(需在调试模式下)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

3827

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部