是否应该手动格式化代码?

现在大多数IDE都有格式化代码的功能,vs甚至能在编写代码的同时格式化部分代码。那我们现在写代码的过程中,需不需要手动添加操作符左右的空格,需不需要手动对齐变量?换句话说,手动格式化代码而非利用IDE的功能是否是一种良好的习惯呢?

阅读 8.6k
11 个回答

IDE的对齐效果不能达到你想要的吗? 或者说你的Indent风格跟IDE的不一致? 虽然我也用过差不多1年多的emacs(基于purcell大神的配置), 但感觉手动格式化的一个最大的问题是我写代码的时候,没法专注于代码本身的逻辑和结构,我要去关注代码的style(这里是style,而不是coding命名规范,而是如缩进、Indent这样的风格), 我觉得这些影响了我的思路。
我也见过有些老外写代码时对每个API记得非常清楚,不用补全就直接裸写代码,甚至能处理好各种代码风格,我挺佩服的,因为自己是多语言开发(C++, python,golang, java)不可能每个API记得那么清楚,还是更依赖于IDE了。

是啊,习惯之后,你不打空格,不对齐都难。

代码格式化的模式是可以改的,首先选一个你们团队适应的代码格式,然后把大家的格式化方法都统一,最后不是就不需要手动了么。

我个人的观点:

自动化能满足需求的,就尽量不要手工操作。

如果自动化合用,建议团队成员全部用自动化
另外建议,一定一定一定一定禁用tab字符

我觉得后期改进代码的时候,不要自动化format,你添加的新代码可能会打乱这个java文件的格式,比如断行等,这样用GIT的时候,commit里面会比较乱,不好审核

手动化格式代码还是有好处的,首先是习惯问题,到任何开发团队,如果你有一个良好的编程习惯,可以更好地融入,让你的代码更美化,更有条理,也方便后期的维护。

习惯问题,没有好坏。我一直用vim,不带任何插件,手动格式化是必需的。最好能熟悉一种编程规范,按照规范格式化。

插件能做到的就没必要手动

一般的编辑器都带代码格式化的 ,写完之后 快捷键就OK了,如果靠空格tab等等操作也太多了吧 。

如果是纯粹某种语言的代码,可以自动格式化。
不过这些情况应该手动:

  • 有多种语言混合的文件,比如 php 模板 混杂了 html js php
  • 不按照标准风格的,自动格式工具没法配置成自定义风格的时候
宣传栏