monetto
V2EX  ›  Java

IDEA 可不可以显示当前看的代码块是哪个 if 分支下的

  •  1
     
  •   monetto · Jan 15, 2021 · 5255 views
    This topic created in 2122 days ago, the information mentioned may be changed or developed.

    社区版 2020.3.1

    因为 if 分支太长了,经常看着看着就忘了现在看的代码经过了什么 if 条件了...

    有没有插件可以提醒一下?还是有什么办法没有....

    26 replies  •  2021-01-19 18:27:43 +08:00
    xiaoriri666
    xiaoriri666
    Jan 15, 2021
    1
    我记得放在闭合的大括号上会显示 if 的条件的
    monetto
    monetto
    OP
    Jan 15, 2021
    2
    @xiaoriri666 太长了...都看不到括号头的那种...
    wowo243
    wowo243
    Jan 15, 2021❤️2
    3
    ctrl 加 减号(-) 快捷键,收齐当前代码块
    ctrl 加 加号(+) 快捷键,展开代码块
    Serializability
    Serializability
    Jan 15, 2021❤️2
    4
    Rainbow Brackets
    Serializability
    Serializability
    Jan 15, 2021❤️2
    5
    @Serializability ctrl+右键、alt+右键
    boris93
    boris93
    Jan 15, 2021 via Android
    6
    我记得行号旁边会有个细线,连在大括号开始和结束两端
    你这种 if.....我觉得可能靠脑内缓存或者写在纸上更方便.....
    monetto
    monetto
    OP
    Jan 15, 2021
    7
    @Serializability 好办法,不过有时候连 if else 的条件都忘了,要是能快捷提示一下就好了。
    monetto
    monetto
    OP
    Jan 15, 2021
    8
    @boris93 就是脑内缓存不够大啊...业务复杂度太高了+之前的人不写注释,需要边看边思考。然后看着看着就忘了上面的 if 判断条件是啥了....
    ychost
    ychost
    Jan 15, 2021
    9
    debug 边走边看内存变量
    xem
    xem
    Jan 15, 2021
    10
    alt+↑好像可以选择当前代码块
    fumichael
    fumichael
    Jan 15, 2021
    11
    Rainbow Brackets +1
    太长的话,我习惯在结束时加个 注释 xxx end
    anzu
    anzu
    Jan 15, 2021
    12
    不提倡写一屏都装不下的 if 分支代码。如果有这种代码,我会用 vim 插件 zc/zo 来折叠或展开代码块查看 if 条件
    heyjei
    heyjei
    Jan 15, 2021❤️1
    13
    有面包屑的,右键左侧行号的地方,可以显示
    qwerthhusn
    qwerthhusn
    Jan 15, 2021
    14
    对着 if 结尾的右大括号,指针放到这个大括号左边一点,双击
    这个 if 的所有内容都会选定高亮,往上翻就能找到开始了
    monetto
    monetto
    OP
    Jan 15, 2021
    15
    @anzu 不提倡也没用啊...17 年的别人维护的老代码...我们只是屎中添砖加瓦.
    monetto
    monetto
    OP
    Jan 15, 2021
    16
    @heyjei 感谢,但是这个导航只能是方法维度的...没法定位到 if for 分支维度...
    monetto
    monetto
    OP
    Jan 15, 2021
    17
    @qwerthhusn 就是因为一个方法 1k+行太麻烦才过来问的额...
    fakeJas0n
    fakeJas0n
    Jan 15, 2021
    18
    @monetto #17 1k 行 我滴乖乖
    chnhyg
    chnhyg
    Jan 15, 2021❤️1
    19
    看见一排细线没有?光标移过去,对应的代码块会显示在顶端。
    weixiangzhe
    weixiangzhe
    Jan 15, 2021 via Android
    20
    顺手拆成几个方法不好吗
    fm92
    fm92
    Jan 15, 2021
    21
    @Serializability #4 我换成浅色系主题之后这个插件就无效了。。。
    VeryZero
    VeryZero
    Jan 15, 2021
    22
    左边有竖线
    izhangzhihao
    izhangzhihao
    Jan 16, 2021
    23
    @fm92 你可以自定义颜色,默认的浅色主题下的颜色可能不是特别好,欢迎 pr 呀~
    avenger
    avenger
    Jan 17, 2021 via iPhone
    24
    说明你的代码需要 refactor 😂
    k88k
    k88k
    Jan 17, 2021
    25
    把代码抽出成一个方法,这样就看着没这么费力
    liian2019
    liian2019
    Jan 19, 2021
    26
    记得有个插件,可以把大括号变得五颜六色
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1473 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 15:44 · PVG 23:44 · LAX 07:44 · JFK 10:44
    ♥ Do have faith in what you're doing.