来源:StrongerHuang
整理:StrongerHuang
作者:StrongerHuang
STM32CubeMX生成代码使用2个空格对齐,有办法让代码编变成4个空格吗?
如果你看到类似以上代码,特别是前同事丢下的烂摊子,你内心可能会出现十万只草泥马?
代码对齐主要就是Tab、空格,还有就是二者混合,在Keil 和 IAR中设置对齐方式比较简单:
Edit -> Configuration -> Editor
Tools -> Options -> Editor
Tab和空格其实只是两个不同的符号,但在编程对齐中的意义却大不一样。一个Tab可以占空个格的位置,但一个空格就只有一个空格的位置。
在Keil开发环境中可以显示出Tab和空格符,不妨看一下在Tab和空格交替编辑下,原本使用占2空格Tab符号,实际在4隔空Tab下看代码(和注释)就凌乱了。
离谱的代码中就会看见使用占3个空格的Tab,以上截图举例都还好,没有使用占用3个空格的Tab。
代码前面的对齐都还好处理,很多工具都可以自动排版,IAR只要选中需要对齐的代码,Ctrl + T就可以了。Keil可以
安装格式化插件AStyle
即可轻松解决问题。
但代码后面的注释对齐就不是那么好处理了,如果使用Tab + 空格混合方式,更是容易混乱。
代码对齐的通常使用2空格,或4空格,或者Tab对齐,但通常不建议空格和 Tab 混合使用。
究竟用2空格、4空格、还是Tab对齐,这个需要看你项目实际情况,都可以的,就看你代码风格。
唯一一点就是不建议混合使用,使用Tab或者空格都可以用格式化工具转化。但如果你混合使用了,转化出来的代码,有可能是凌乱的。
有人针对 GitHub 上多种语言的热门项目(star 数量高的),分析了代码对齐使用Tab和空格,以及空几格的使用情况。
1.C语言
2.C++
3.Java
4.JavaScript
5.PHP
6.Ruby
-END-
免责声明:整理文章为传播相关技术,版权归原作者所有,如有侵权,请联系删除
免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!