sublime text-in quick find next,怎么只找到'whole words'

Sublime text-in quick find next, how do you only find 'whole words'

当你在 sublime text 中按 'ctrl+f' 时,有一个选项(一个看起来有点像:“”的按钮),它只找到 'whole words'.

现在,假设我有以下代码:

word
longword
word

并且我选择了第一次出现的单词 'word'。如果我按 ctrl+d,它会选择单词 'longword' 的最后四个字母,而不是选择下一个 'whole word' 出现的 'word'。有什么办法可以改变吗?

Quick Add Next 对调用命令时选择的内容敏感,因此可以在多种不同类型的情况下使用;它会根据是否选择某些内容来执行不同的操作。

如果选择了某些文本,结果是将找到该文本的下一个匹配项并将其添加到选择中,而不管可能存在的任何单词边界,这就是您在问题中所描述的内容。

此处的工作流程是查找被选为部分匹配 的文本的其他实例。因此,如果您需要搜索单词边界之外的内容,这就是您的处理方式。

如果没有选择任何文本,调用命令会将选择扩展到整个单词(事实上 Selection > Expand selection to wordFind > Quick Add Next 绑定到同一个命令)。

在这种情况下,该单词将作为命令的结果被选中,重复执行该命令将找到与用于查找第一个项目时具有相同单词边界的下一个项目。这就是您要在此处完成的目标。

这种情况下的工作流程是您想要找到一个确切单词的其他实例(例如在处理代码时您想要快速查找并替换以将变量或函数名称交换为其他名称等).

我知道这已经晚了。但是我刚刚做了一个插件,以直接,明确和完整的方式完全解决了这个问题。

它叫做 Exact Quick Find 并且在包控制 here 上可用。

此插件实现快速查找/快速添加,但要区分大小写和全字限制。

限制标志(例如全字大写 [W])始终显示在状态栏上,您可以使用快捷键轻松切换它们。

截屏视频演示了如何以小写形式搜索确切的单词 "debug"

请注意,搜索会跳过所有非全字情况,例如 "_debug_print""debug_level"

对于你的情况,

word
longword
word

无论您选择了整个单词 "word",还是只是将光标放在 "word" 内,将整个单词标志放在 [W] 上,您都可以轻松转到或添加下一个匹配项。

  • 使用 Exact Quick Find: Goto Next 转到下一个(全字)匹配项

  • 使用 Exact Quick Find: Add Next 添加下一个(全字)匹配项