IDEA 可不可以显示当前看的代码块是哪个 if 分支下的 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
monetto
V2EX    Java

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

  •  1
     
  •   monetto 2021-01-15 16:13:54 +08:00 4353 次点击
    这是一个创建于 1744 天前的主题,其中的信息可能已经有所发展或是发生改变。

    社区版 2020.3.1

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

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

    26 条回复    2021-01-19 18:27:43 +08:00
    xiaoriri666
        1
    xiaoriri666  
       2021-01-15 16:17:45 +08:00
    我记得放在闭合的大括号上会显示 if 的条件的
    monetto
        2
    monetto  
    OP
       2021-01-15 16:33:18 +08:00
    @xiaoriri666 太长了...都看不到括号头的那种...
    wowo243
        3
    wowo243  
       2021-01-15 16:38:17 +08:00   2
    ctrl 加 减号(-) 快捷键,收齐当前代码块
    ctrl 加 加号(+) 快捷键,展开代码块
    Serializability
        4
    Serializability  
       2021-01-15 16:47:12 +08:00   2
    Rainbow Brackets
    Serializability
        5
    Serializability  
       2021-01-15 16:47:32 +08:00   2
    @Serializability ctrl+右键、alt+右键
    boris93
        6
    boris93  
       2021-01-15 16:50:16 +08:00 via Android
    我记得行号旁边会有个细线,连在大括号开始和结束两端
    你这种 if.....我觉得可能靠脑内缓存或者写在纸上更方便.....
    monetto
        7
    monetto  
    OP
       2021-01-15 16:53:19 +08:00
    @Serializability 好办法,不过有时候连 if else 的条件都忘了,要是能快捷提示一下就好了。
    monetto
        8
    monetto  
    OP
       2021-01-15 16:54:02 +08:00
    @boris93 就是脑内缓存不够大啊...业务复杂度太高了+之前的人不写注释,需要边看边思考。然后看着看着就忘了上面的 if 判断条件是啥了....
    ychost
        9
    ychost  
       2021-01-15 16:56:36 +08:00
    debug 边走边看内存变量
    xem
        10
    xem  
       2021-01-15 16:57:35 +08:00
    alt+↑好像可以选择当前代码块
    fumichael
        11
    fumichael  
       2021-01-15 16:59:44 +08:00
    Rainbow Brackets +1
    太长的话,我习惯在结束时加个 注释 xxx end
    anzu
        12
    anzu  
       2021-01-15 17:18:20 +08:00
    不提倡写一屏都装不下的 if 分支代码。如果有这种代码,我会用 vim 插件 zc/zo 来折叠或展开代码块查看 if 条件
    heyjei
        13
    heyjei  
       2021-01-15 17:19:27 +08:00   1
    有面包屑的,右键左侧行号的地方,可以显示
    qwerthhusn
        14
    qwerthhusn  
       2021-01-15 17:19:51 +08:00
    对着 if 结尾的右大括号,指针放到这个大括号左边一点,双击
    这个 if 的所有内容都会选定高亮,往上翻就能找到开始了
    monetto
        15
    monetto  
    OP
       2021-01-15 17:25:12 +08:00
    @anzu 不提倡也没用啊...17 年的别人维护的老代码...我们只是屎中添砖加瓦.
    monetto
        16
    monetto  
    OP
       2021-01-15 17:26:22 +08:00
    @heyjei 感谢,但是这个导航只能是方法维度的...没法定位到 if for 分支维度...
    monetto
        17
    monetto  
    OP
       2021-01-15 17:26:53 +08:00
    @qwerthhusn 就是因为一个方法 1k+行太麻烦才过来问的额...
    fakeJas0n
        18
    fakeJas0n  
       2021-01-15 18:19:06 +08:00
    @monetto #17 1k 行 我滴乖乖
    chnhyg
        19
    chnhyg  
       2021-01-15 18:54:33 +08:00   1
    看见一排细线没有?光标移过去,对应的代码块会显示在顶端。
    weixiangzhe
        20
    weixiangzhe  
       2021-01-15 18:56:37 +08:00 via Android
    顺手拆成几个方法不好吗
    fm92
        21
    fm92  
       2021-01-15 18:59:42 +08:00
    @Serializability #4 我换成浅色系主题之后这个插件就无效了。。。
    VeryZero
        22
    VeryZero  
       2021-01-15 19:59:37 +08:00
    左边有竖线
    izhangzhihao
        23
    izhangzhihao  
       2021-01-16 10:42:10 +08:00
    @fm92 你可以自定义颜色,默认的浅色主题下的颜色可能不是特别好,欢迎 pr 呀~
    avenger
        24
    avenger  
       2021-01-17 09:30:56 +08:00 via iPhone
    说明你的代码需要 refactor
    k88k
        25
    k88k  
       2021-01-17 15:53:07 +08:00
    把代码抽出成一个方法,这样就看着没这么费力
    liian2019
        26
    liian2019  
       2021-01-19 18:27:43 +08:00
    记得有个插件,可以把大括号变得五颜六色
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2464 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 06:14 PVG 14:14 LAX 23:14 JFK 02:14
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86