intellij idea 如何设置在指定的位置换行?

2021-04-29 15:41:11 +08:00
 superbai

现在有一个比较长的判断表达式

if (obj.method1() || obj.method2() || obj.method3()) {
}

用 idea 自动换行的话,会变成这个样子:

if (obj.method1() || obj.method2() || obj
	.method3()) {
}

如何指定在最后一个 || 换行呢,效果像这个样子

if (obj.method1() || obj.method2() 
	|| obj.method3()) {
}
1512 次点击
所在节点    程序员
9 条回复
libook
2021-04-29 15:59:54 +08:00
对于括号里比较长的表达式,我个人比较习惯这样的换行,看起来够清晰,也对版本控制系统比较友好:

if (
obj.method1()
|| obj.method2()
|| obj.method3()
) {
}

没研究过怎么让 IDEA 自动格式化成这样,Preferences=>Editor=>Code Style=>JavaScript,你可以看看。

可以手动换行,然后用 reformat 辅助整理,多按一个空格的事。
libook
2021-04-29 16:00:02 +08:00
对于括号里比较长的表达式,我个人比较习惯这样的换行,看起来够清晰,也对版本控制系统比较友好:

if (
obj.method1()
|| obj.method2()
|| obj.method3()
) {
}

没研究过怎么让 IDEA 自动格式化成这样,Preferences=>Editor=>Code Style=>JavaScript,你可以看看。

可以手动换行,然后用 reformat 辅助整理,多按一个回车的事。
xuanbg
2021-04-29 16:04:26 +08:00
在代码样式里面的括号和换行设置
superbai
2021-04-29 16:36:37 +08:00
@xuanbg #3 具体是哪一个选项可以达到这个效果呀?试了好几个都不对
superbai
2021-04-29 16:37:19 +08:00
@libook #2 有的时候写的很快,按回车实际上是被打断了思路,略微有点烦躁😂
libook
2021-04-29 16:43:25 +08:00
@superbai #5 养成习惯就好了,为了可读性可以在写完代码后提交之前专门检查一遍(这也是个好习惯,避免提交了不该提交的代码),做做格式化。
dengshen
2021-04-29 19:44:33 +08:00
有个指导宽度 配合软换行
aviator
2021-04-30 10:03:38 +08:00
我记得旧版是可以手动换行的,新版本只能指定宽度,代码超过这个宽度就自动换行了,有时候确实比较烦。
uselessVisitor
2021-05-06 15:03:30 +08:00
大于两行的考不考虑再搞一个方法捏?这样可能更好一些。。可以无视我。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/774123

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX