V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
monetto
V2EX  ›  Java

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

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

    社区版 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   ·   我们的愿景   ·   实用小工具   ·   3249 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 12:13 · PVG 20:13 · LAX 05:13 · JFK 08:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.