【问题标题】:Sublime text volatile find nextSublime text volatile 查找下一个
【发布时间】:2015-10-14 22:45:51
【问题描述】:

我正在尝试复制 Eclipse volatile find next 功能(我认为这就是它的名称)。

在此处查找下一个的搜索词将自动设置为突出显示的任何文本。

在崇高的文本中,当我点击查找下一个时,如果将跳转到下一个搜索到的最后一个词的出现。如果我选择了不同的词,它仍然会搜索我按 ctrl+F 时输入的最后一个词。

在 Eclipse 中,它总是将当前搜索词设置为当前突出显示的文本,然后再点击 find next。我是这个功能的忠实粉丝。

要在 sublime 中做类似的事情,我必须选择文本然后按 ctrl+F、esc,然后找到下一个。

有没有办法将搜索设置为当前突出显示的文本时找到下一个命中?

【问题讨论】:

    标签: sublimetext2 sublimetext3 sublimetext


    【解决方案1】:

    Sublime Text 3 中的“快速查找”(Windows 上的 Ctrl+F3 快捷键)中存在类似的功能。如果您愿意,可以创建一个 sublime-keymap 文件以将“查找下一个”绑定 (F3) 重新映射到此文件,请参阅此处的文档:http://docs.sublimetext.info/en/latest/customization/key_bindings.html。查看默认映射,为此的崇高文本“命令”称为find_under

    编辑:Sublime Text 具有“使用选择进行查找”功能(Ctrl+E,命令slurp_find_string),它会影响“查找下一个”(F3)和“查找上一个”(Shift+F3)。不幸的是,Sublime Text 不允许将一个键绑定到多个命令,这意味着无法在选择不为空的情况下重新绑定 F3 执行slurp_find_string 命令,然后正常执行find_next。但是,可以通过创建插件来实现。有人已经在这里做了类似的事情,作为起点可能会有所帮助:https://www.sublimetext.com/forum/viewtopic.php?f=5&t=8677

    【讨论】:

    • 这也不一样。因为一旦我取消突出显示文本,就不会存储搜索词。因此,如果我有三个“yyy”实例,并且我突出显示第一个并点击快速查找,它将跳转到第二个,如果我然后编辑第二个,并再次点击快速查找,它不会做任何事情,因为没有选择任何内容。在 Eclipse 中,当我点击 find next 时选择的任何文本都将自动存储为搜索词,因此我可以取消突出显示并搜索它仍然会搜索该词。它是一种优越的方法,一旦你使用它,你将舍不得丢掉它。超级快。
    • 啊,我明白了,谢谢你的解释。我已经更新了我的答案。
    • “使用选择来查找”至少会从等式中消除 1 个击键,所以这还不错。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-27
    • 2016-09-05
    • 2014-08-12
    • 2013-09-10
    • 1970-01-01
    相关资源
    最近更新 更多