Intellij将搜索/查找的范围限制为当前方法

时间:2017-10-17 17:53:34

标签: java intellij-idea ide intellij-idea-2016

我知道通过在方法内点击变量名称Intellij 突出显示引用到该局部变量。

在很多场合我想找到(Ctrl + F)一个字符串(变量名除外),想想

  • log stmt中的字符串
  • 变量名称的子字符串
  • 其他方法名称的子字符串 - 来自您所在方法内部的调用

我想在我正在使用的方法中限制此搜索/查找的范围。

然而, Intellij带我到同一个类里面的另一个方法(匹配搜索字符串),我松开了我正在处理的方法的位置。我必须做Back(Ctrl + Alt + Left)回到我所处的方法。每天做100次这样的事情是相当无效的,我失去了焦点。

是否有一种方式/ intellij操作来限制您的搜索/查找范围,而不是整个班级。

3 个答案:

答案 0 :(得分:1)

这是不可能的。

但你可以点击"全部"按钮:

enter image description here

然后在"中查找:"左下角的标签(默认情况下)。

答案 1 :(得分:1)

您可以使用"查找选择"特征。不幸的是,这仅适用于替换,不适用于查找。以下是如何使用它:

  • 使用Extend Selection操作将您的选择范围扩展到整个方法
  • 调用替换 Ctrl + R (这将自动启用in selection复选框
  • 输入您要查找的字符串

该字符串的位置将在选择中突出显示,您可以按常规方式在事件之间导航。

答案 2 :(得分:0)

我有同样的问题。我发现最接近的解决方案是使用ctrl-shift-alt-j(选择所有出现次数)以一个漂亮的粗体颜色突出显示所选文本的所有出现。然后很容易发现方法中字符串的其他用法。