分享一下 Idea 的 scope 功能
分享一下 Idea 的 scope 功能
事情的起因是我在使用 idea 的call hierarchy
功能时,觉得它没有像find usage
那样有排除功能,并且如果点击了展开全部
,当代码中使用了某些框架导致调用层级非常深时,idea 会占用非常高的 CPU。
于是我去 jetbrains 的缺陷管理系统上提了一个issue
,希望可以增加排除功能,以及希望可以设置展开全部的终止条件,链接是https://youtrack.jetbrains.com/issue/IDEA-293534/Can-I-add-exclusion-and-termination-recursive-condition-settings。
结果人家的回复十分出乎我的意料,说可以使用 idea 的 scope 功能来解决我的问题。
scope 功能的位置是
说来惭愧,我看到过无数次这个菜单,却从来没有了解过它的作用,从官方文档中可以看出我们可以自定义多个 scope,而这个 scope 的使用场景非常多,从常见的 find usage
,到我这次使用的call hierarchy
都可以指定要操作的 scope。
看过很多公众号文章发的 idea 相关的文章,大多都是反复炒一些常见的插件、主题、以及字体设置等,而想真正学会这款工具,还是要多翻翻官方文档才行。