代码之家  ›  专栏  ›  技术社区  ›  tsar2512

intellij->有没有办法将搜索范围限定在一个函数中

  •  3
  • tsar2512  · 技术社区  · 7 年前

    在编写代码时,我经常需要搜索常见的关键字,这些关键字贯穿于一个大文件中,但我正在函数中寻找一个实例。

    默认的搜索功能通常会给我从顶部开始的所有结果。是否有任何方法/工作流只能在特定的方法/功能或代码块中搜索?

    2 回复  |  直到 7 年前
        1
  •  2
  •   lealceldeiro VonC    6 年前

    使用IntelliJ IDEA 2018.1.4(终极版),在Ubuntu18.04上构建iu-181.5087.20,您可以这样做(提到的密钥映射是针对Linux的):

    以下面的代码为例,我们将在其中搜索单词 钥匙 方法内部” 清楚的 “。正如你所看到的,这个词有很多次出现(红色的,突出显示了我们想要的结果,蓝色的,我们不想出现在我们的搜索结果中)

    Image of IntelliJ IDEA Editor with the searched word

    1 选择区域 您要将搜索范围限制为。

    Image of IntelliJ IDEA Editor with the searched word scoped inside some area

    2-压力 Ctrl键 + 换档 + f . 它将弹出一个搜索窗口,在搜索框中预先填充选定的文本。

    3-选择选项“ 范围 在旁边的组合框中, 选择 “(如果默认情况下未选中它们)

    Image of the pop up shown by IntelliJ IDEA for searching the word in the selected scope inside the current editor

    4 键入单词 您想要搜索(在本例中, key 单词)。

    enter image description here

    5-显示的结果将仅限于选定区域。注意右上角只有9个匹配项( “匹配大小写” 选项被选中),尽管在同一个文件中有许多同一个单词的其他文档。


    然而,我既找不到一个键组合来作为一个单独的动作来执行,也无法分配一个新的动作。另外,请注意搜索是如何在方法文档中包含文本的。

        2
  •  1
  •   leveluptor    7 年前

    有一种方法可以在方法内部进行搜索,但是对于其他作用域,它似乎不起作用。

    像往常一样在文件中搜索时,单击“全部查找” find all button in search toolbar

    您将在底部面板中获得结果列表。如果启用“按文件结构分组”(默认情况下已禁用),则可以获取特定方法的匹配列表。 group by file structure button in search results panel

    推荐文章