• 请不要在回答技术问题时复制粘贴 AI 生成的内容
superbai
V2EX  ›  程序员

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

  •  
  •   superbai · Apr 29, 2021 · 2323 views
    This topic created in 2016 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

    if (obj.method1() || obj.method2() 
    	|| obj.method3()) {
    }
    
    9 replies  •  2021-05-06 15:03:30 +08:00
    libook
    libook
    Apr 29, 2021❤️1
    1
    对于括号里比较长的表达式,我个人比较习惯这样的换行,看起来够清晰,也对版本控制系统比较友好:

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

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

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

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

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

    可以手动换行,然后用 reformat 辅助整理,多按一个回车的事。
    xuanbg
    xuanbg
    Apr 29, 2021
    3
    在代码样式里面的括号和换行设置
    superbai
    superbai
    OP
    Apr 29, 2021
    4
    @xuanbg #3 具体是哪一个选项可以达到这个效果呀?试了好几个都不对
    superbai
    superbai
    OP
    Apr 29, 2021
    5
    @libook #2 有的时候写的很快,按回车实际上是被打断了思路,略微有点烦躁😂
    libook
    libook
    Apr 29, 2021
    6
    @superbai #5 养成习惯就好了,为了可读性可以在写完代码后提交之前专门检查一遍(这也是个好习惯,避免提交了不该提交的代码),做做格式化。
    dengshen
    dengshen
    Apr 29, 2021 via iPhone
    7
    有个指导宽度 配合软换行
    aviator
    aviator
    Apr 30, 2021
    8
    我记得旧版是可以手动换行的,新版本只能指定宽度,代码超过这个宽度就自动换行了,有时候确实比较烦。
    zm8m93Q1e5otOC69
    zm8m93Q1e5otOC69
    May 6, 2021
    9
    大于两行的考不考虑再搞一个方法捏?这样可能更好一些。。可以无视我。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1708 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 17:20 · PVG 01:20 · LAX 09:20 · JFK 12:20
    ♥ Do have faith in what you're doing.