有没有办法突出显示包含字符串的所有行,而不仅仅是 Sublime Text 中的字符串?

有没有办法突出显示包含字符串的所有行,而不仅仅是 Sublime Text 中的字符串?

由于文本搜索会突出显示文本,因此在小滚动条中搜索长文本实际上非常容易。不过我有点抱怨,无法同时看到所有文本中的小文本。

尽管很容易看到像“你好,我是为了举例子而写的一个长句子”这样的长文本,但是当文本足够长时,很难看到像“嗨!”这样的内容。

现在我有几行 6000 多行代码,我真的需要在其中看到具体的魔法数字,比如“24”或“16”,但从小滚动条上几乎不可能看出这一点,所以我必须通过实际搜索来在它们之间切换。这会带来巨大的缺点,即遗漏中间的一些相关代码。

无论如何,就像我说的,如果可能的话,我希望能够分别看到突出显示的行和文本。如果不行,我将只突出显示行。

笔记:

  • 这与这个问题它要求提供一种过滤行的方法。我希望更清楚地看到行,但不想将它们从我当前正在阅读的文本中删除。

  • 我真的不介意为此使用 Sublime Text 2 版还是 3 版。我将使用我需要的任何版本,或者将方法调整为我已经使用的版本。

  • 我不想选择这些行,我想只要底部的小搜索窗口打开,就可以将它们视为搜索。我需要能够根据自己的需要对任何行进行编辑大约所搜索的行而不仅仅是行本身。

答案1

我认为本身没有针对此问题的设置,如果有其他人知道的话我很乐意听到。但是,我们可以在 Sublime 中使用正则表达式。

因此我们要做的就是打开查找器,搜索栏和选项将会显示在底部。我们寻找左下角写着使用正则表达式的按钮。

然后我们输入类似这样的内容:^.*selection.*$其中选择是你要找的东西。这将告诉 sublime 搜索任何线 包含搜索词。从而将其突出显示。

希望这可以帮助!

编辑:在您的情况下,您可能还会受益于替代选择。因此,您可能不想只寻找一件事,而是想一次找到所有行。在这种情况下使用^.*\b(select1|sel3ct2|select3)\b.*$与以前相同的想法,只是我们说我希望您在一行中匹配这些单词中的任何一个,然后获取整行。要添加其他搜索词,只需进入平滑括号内,在最后一个单词后()放置一个管道,然后添加另一个。|

相关内容