idea 开启换行分割线 (垂直标尺)
idea 开启换行分割线 (垂直标尺)
一般规定一行代码不超过 80 或者 120 个字符。
取决于团队的编码规范。
不同公司不同团队有不同的规定。
当单行代码过长。产生横向滚动条。使得代码难以阅读。
开启换行分割线
Setting -> Editor -> Apperance
默认是以 120 个字符来进行划分的:
显示效果:
修改分割线位置
上面,我们提到了这个分割线默认是 120 个字符
那么,如果,我们不想用 80 个字符怎么办呢?
我们可以通过 code style 来进行修改……
Setting -> Code style
更改后的效果:
当我们使用 IDE 写代码时,为了保证代码的可阅读性和优雅性,通常会借助 IDE 的代码风格设置功能,令 IDE 智能完成的代码部分或者格式化输入的代码,可以按照预期的格式输出。其中有一项设置就是限制一行代码的宽度,以 IDEA 举例,默认限制为 120,如下图所示,图中所标注的垂直线即使代码行宽度的限制提示。
如何在 IDEA 中修改这个限制数值?在 File->settings->Code Style->General 中,修改 “Right margin (columns)” 的值即可改变代码行宽度的限制。
如果输入的代码超出宽度界线时,如何让 IDE 自动将代码换行?有两种方式:
第一种方式
在上述的 “Right margin (columns)” 的下方,有 “Wrap when typing reaches right margin” 选项,选中它,如下图所示,随着输入的字符的增加,当代码宽度到达界线时,IDEA 会自动将代码换行。
该方式是在输入代码时触发。
第二种方式
在 File->settings->Code Style->Java 中,选中 “Wrapping and Braces” 选项卡,在 “Keep when reformatting” 中有一个 “Ensure rigth margin is not exceeded”,选中它,可以在格式化 Java 代码时,确保代码没有超过宽度界线。
如下效果:
按下 “Ctrl+Alt+L” 格式化代码 :
IDE 能帮我们在超出代码宽度界线时自动换行自然是好,可上述两种方式依旧有不妥之处,IDE 只会帮我们主动换行一次!当 IDE 自动换行后,代码长度依旧超出界线时,就需要手动处理了。而且不难看出 IDE 所做的换行处理简单粗暴,未必是我们想要的结果(有时我们期望可以字符串换行拼接可能更优雅些)。
所以我个人建议,IDE 所给出的宽度界线是好的,但真正控制、优化代码宽度的格式需要我们编码时养成良好的习惯,避免单行代码过长,避免不了时自己手动找到合适的截点,进行换行处理,且更符合各自实际的编码格式需求。