【问题标题】:Separate search results panel for each search in sublime text 3?sublime text 3中每个搜索的单独搜索结果面板?
【发布时间】:2021-05-03 03:53:45
【问题描述】:

当我按下 command + shift + f 时,我可以在整个项目中搜索字符串的所有实例。

但是当我第二次这样做时,它会在 same 面板中显示第二次搜索。在进行多次搜索时,这会很快非常变得一团糟。

问题:我怎样才能在他们自己的新面板中显示第二个(和后续的)搜索结果

示例:5 次搜索将产生 5 个结果集,每个结果集各自的面板(即总共 5 个面板)。另外,如果可能的话,如果这样做很简单,我想将其设置为将来的默认值。

【问题讨论】:

    标签: sublimetext3


    【解决方案1】:

    目前没有办法为不同的搜索设置不同的搜索结果缓冲区。所有搜索结果都将附加到名称为 Find Results 的缓冲区中。

    如果您想要不同的不同搜索结果选项卡,则需要将当前搜索结果缓冲区重命名为不同于 Find Results 的名称,即 Find Results (1)。这样,下次您在文件中执行查找时,ST 将创建一个新的Find Results 缓冲区。

    写一个小插件其实很简单,使用View.set_name()设置当前缓冲区的名称,然后你可以将它绑定到一个键(这样你就可以一键更改查找缓冲区名称并拥有新缓冲区中的其他搜索结果)

    【讨论】:

    • 有没有办法抓取搜索词,例如,您可以将缓冲区重命名为Find Results (foobar*)
    • view.element() 可以与一些蛮力搜索一起使用,以查看 view 返回 "find_in_files:input:find 的内容;除此之外,您可以直接从缓冲区中取出它,因为 Sublime 使用相当常规的格式来显示它搜索的内容。
    • 是的。我同意@OdatNurd。您可以在查找缓冲区中取出第一行并使用一些正则表达式(我认为)来提取搜索词。我会采用这种方法。
    • 是的,这就是我刚刚得出的结论。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 2018-06-09
    相关资源
    最近更新 更多