Sublime Text中的"查找选择内容"

34
当我在文本编辑器Sublime Text 3中选择多行文本并尝试查找(Ctrl+F)其中一个现有字符串时,它会失败。事实上,任何我所做的高亮都会使字符串无法被找到。例如,如果我在文件中突出显示所有文本,并Ctrl+F查找现有字符串,则无法找到任何匹配项。只有当我想要查找的字符串没有被突出显示时才能进行搜索。 我在高亮时启用了“在选定内容中”、“突出显示匹配项”和“换行符”标志。我的用户首选项如下:
{
    "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme",
    "font_size": 10,
    "auto_find_in_selection": true,
    "trim_trailing_white_space_on_save": true,
    "ignored_packages":
    [
        "Vintage"
    ]
}
任何帮助都将不胜感激。我已经试图解决这个问题一个小时了。最初我将"auto_find_in_selection"设置为false - 我认为那是罪魁祸首,但即使将其设置为true后,问题仍然存在。

任何帮助都将不胜感激。我已经尝试了一个小时来解决这个问题。最初我将"auto_find_in_selection"设置为false - 我认为那是罪魁祸首,但即使将其设置为true后,问题仍然存在。


确保你已关闭正则表达式,将大小写敏感性设置为正确的选项,并在使用Ctrl-F时确保你已打开“选定”按钮。 - jraede
所选按钮已打开(我在帖子中称其为“选择中”标志),正则表达式按钮也已关闭。 - George Newton
我在谷歌上搜索了一下,认为我的问题可能与这个有关:http://www.sublimetext.com/forum/viewtopic.php?f=3&t=7062,但那篇帖子中似乎没有提供解决方案。 - George Newton
你应该将@savigo的第二个答案设为正确答案。它解决了我的问题。你看到他的回答了吗? - gcamargo
2个回答

50

前往 设置-> 用户 并添加此行:

"find_selected_text": true

下次您选择文本并按下cmd+'f',它将作为默认搜索选项出现。


2
个人更喜欢这样做,因为一旦搜索栏打开,按下ctrl+d就能完成此操作。 - nik.shornikov
你知道如何更改这个程序,以便在仅选择单行时也能正常工作吗?你提出的更改只有在选择多行时才有效。 - user2544542
实际上,这一行对我来说效果更好:"auto_find_in_selection": true。不过我相信它仅适用于多行。 - Arjun
不幸的是,这种方法不适用于单行。我选择了500行(在每两行之间拆分行),并且希望将空格替换为下划线。似乎没有一个好的方法可以实现这个目标。 - user2544542

31

我也一直在与这个问题斗争,但目前(ST3 Build 3059),它似乎仍然是一个 bug。看起来编辑器在你打开搜索/替换栏时没有更新选择。

以下是解决方法:

1)关闭查找/替换栏

2)进行所需的选择

3)打开搜索/替换栏并输入您的搜索查询

希望这可以帮助到您!


1
这个可以用,虽然每次都要关闭这个栏有点烦人。希望他们能尽快修复这个漏洞。 - George Newton
我正在使用Sublime Text 2,我必须执行“查找全部”才能使其工作。 - TecBrat
我之前也遇到了同样的问题,但是我的情况是因为我开启了“全字匹配”标志。一旦我关闭它,所有问题都迎刃而解了。 - brooklynsweb
  1. 在查找/替换栏中点击“选定内容”
- Puneet Lamba

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接