[应用相关] 解决Keil与VScode配合使用时,代码与注释位置不一样的问题。

[复制链接]
 楼主| qcliu 发表于 2021-9-4 14:09 | 显示全部楼层 |阅读模式
一、前言
Keil是一个代码体验非常差的代码编辑器,不过Keil作为一个代码编译器与代码调试工具是非常棒的。有一些嵌入式的老前辈使用Keil + SI(Source Insight)作为日常的嵌入式开发的组合,Source Insight是一个非常棒的代码编辑器与代码分析工具,但是它是需要收费的(网络上有和谐版本)。最近几年,使用VScode编写代码的工程师越来越多。Keil + VScode这套嵌入式开发的组合也值得花时间研究一下。

二、代码与注释位置不一样
当初main.c的代码是使用Keil编写的,在Keil上的代码还是挺整齐的。使用VScode打开时却是一团糟。折腾了半个小时,终于找到解决方案。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbGxhY2U4OQ==,size_16,color_FFFFFF,t_70.jpg
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbGxhY2U4OQ==,size_16,color_FFFFFF,t_70.jpg

 楼主| qcliu 发表于 2021-9-4 14:10 | 显示全部楼层
三、解决方法
出现这个问题的本质原因是Keil与VScode在Tab size的定义上不一样。经过尝试,修改VScode那边的Tab size解决不了问题,具体原因不明。但是修改Keil上的Tab size就能解决完美解决问题。

在Keil上点击Edit→Configuration→Editor,将C/C++ Files上的Tab size改为2,保存配置。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbGxhY2U4OQ==,size_16,color_FFFFFF,t_70.jpg
接着,就看到Keil与VScode的代码与注释的位置都一样了。
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbGxhY2U4OQ==,size_16,color_FFFFFF,t_70.jpg
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbGxhY2U4OQ==,size_16,color_FFFFFF,t_70.jpg
接着,就看到Keil与VScode的代码与注释的位置都一样了。
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbGxhY2U4OQ==,size_16,color_FFFFFF,t_70.jpg
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbGxhY2U4OQ==,size_16,color_FFFFFF,t_70.jpg

麻花油条 发表于 2021-9-4 19:35 来自手机 | 显示全部楼层
挺不错的,借鉴一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

64

主题

3317

帖子

4

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