0

我知道通过单击变量名称 Intellij会在方法中突出显示对该局部变量的引用。

在很多情况下,我想找到(Ctrl+F)一个字符串(除了变量名),即想到

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

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

但是,Intellij 将我带到同一个类中的另一个方法(匹配搜索字符串),我丢失了我正在处理的方法的位置。我必须执行 Back(Ctrl+Alt+Left) 才能回到我之前使用的方法。每天这样做 100 次是相当低效的,而且我会失去注意力。

有没有一种方法/intellij 操作可以将您的搜索/查找范围限制为您所在的方法而不是整个班级。

4

3 回答 3

1

是不可能的。

但是您可以单击“全部”按钮:

在此处输入图像描述

然后在左下角的“查找:”选项卡中展开您的方法(默认情况下)。

于 2017-10-17T18:31:01.870 回答
1

您可以使用“在选择中查找”功能。不幸的是,这仅适用于替换,不适用于查找。以下是如何使用它:

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

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

于 2018-04-26T21:23:36.117 回答
0

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

于 2017-10-17T19:34:04.793 回答