请教大家代码阅读和调试的技巧

359 天前
 fengsi
我在用 IDEA 写一些 java 的代码,有时候会遇到一个方法里面包含几个子方法,我想仔细看看几个子方法(这些方法都在一个文件中),一般都是用 cmd+鼠标左键去查看,看完了想再回到父方法,或者去看其他子方法,我都是鼠标滚动着去找,找到了再看,有时候需要频繁查看几个子方法,就需要不断的滚来滚去,效率很低,请教大家平时遇到这种情况是怎么做的,IDEA 有什么插件能帮助到我吗?

其实在写代码的时候也有这些问题,一个方法中的实现被抽离成几个子方法,然后一个文件中的代码篇幅会显得很长,无论是想找什么代码,滚来滚去很不方便
3791 次点击
所在节点    程序员
35 条回复
fengsi
359 天前
我目前常用的一个方法是:复制当前这个方法名,然后 cmd + f 搜索,然后跳过去,仍感到很不方便
cMoon
359 天前
鼠标侧键跳转上次光标的位置
xiaoHuaJia
359 天前
鼠标左键 谁用谁知道
xiaoHuaJia
359 天前
或者 ctrl+alt+左箭头
flamiNNgo
359 天前
书签功能
把书签当做队列,一层一层的向上回滚
gxy2825
359 天前
Ctrl + E:看你最近浏览过的文件
Ctrl + Shift + 数字键:bookmark ,标记一个位置,下次按 Ctrl + 对应数字键就能跳转回去(这是我用的最频繁的快捷键)
mazhiyuan
359 天前
鼠标必须得有鼠标侧键,不需要多,能前进和后退。
2Soon
359 天前
@gxy2825 学到了
AoEiuV020JP
359 天前
我买鼠标都是必须侧键的,
所以在用别人的电脑或者远程控制不识别侧键前进后退就很难受了,
enchilada2020
359 天前
居然一堆人在说鼠标侧键 等一波 vim 大佬
tool2d
359 天前
Ctrl+W: 最近两个窗口快速切换
Ctrl+F2: 加 bookmark
F4:列出所有 bookmark ,跳转到选定位置
Alt+G: 根据光标下的函数名,跳转到对应函数体
Alt+Left: 光标回跳到上一个位置
Alt+Right: 光标跳到下一个位置
Ctrl+O: 下拉列出 50 个最近打开过的源文件列表,按打开时间排序
darkengine
359 天前
把 IDE 的热键用起来,我用带侧键的鼠标,一个定义成 next position, 一个定义成 prev position ,跳来跳去相当方便
dzdh
359 天前
别的不知道。mac 下用 option + cmd + 向左箭头,回到上次代码位置
Rache1
359 天前
Ctrl+Shift+E 显示你最近查看过的位置。

其实默认快捷键中 Ctrl+Alt+👈 和 Ctrl+Alt+👉 就可以在快速跳转光标位置的,不过我把这两个快捷键设置成了音乐切歌,所以被占用了。
Pangurban
359 天前
@dzdh 这个是正解
xiaohuya
359 天前
在 map key 里面搜索 recent location mac 默认 shift + cmd + E
xlzyxxn
359 天前
tool2d
359 天前
再多唠叨一句,我项目里有很多业务相关代码,用源代码分析的方式进行预处理,有专门辅助 APP 去做关键入口整理和跳转。

要不然几百上千的业务逻辑,在不熟悉的情况下,鼠标导航不知道要点到何年何月了。
AlvaMu
359 天前
idea 侧边栏有个 Hierarchy, mac 下的快捷键是 control + opt + h,默认展示的是该方法的上游调用链,但是你可以点第二个框,就是该方法的向下的调用链,并通过 scope 里面来过滤调用的代码范围,比如只看本 project 的方法,点击对应的方法,就可以跳转到对应的位置了
aibx01
359 天前
ctrl+alt+左箭头

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

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

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

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

© 2021 V2EX