Sublimetext2 在Sublime文本中,如何增加由“返回的上下文行数?”;“查找全部”吗;?

Sublimetext2 在Sublime文本中,如何增加由“返回的上下文行数?”;“查找全部”吗;?,sublimetext2,Sublimetext2,我在Sublime文本中使用了“查找所有”功能,我想从查找结果中看到更多的行。我找不到用于此的设置--有什么方法可以做到这一点吗?是否使用“查找”菜单(SUPER+SHIFT+F)中的在文件中查找…命令 如果是这样,在“查找”面板中有一个选项可以看到比结果行更多的行,即“查找”面板中具有“显示上下文”工具提示的“倒数第二个”按钮(在“查找”面板中应该有5个选项按钮)应该可以做到这一点。要扩展DarkWater对您的问题的评论: 在搜索字符串前后添加带有正则表达式的新行: *\n.*\n.*搜索字

我在Sublime文本中使用了“查找所有”功能,我想从查找结果中看到更多的行。我找不到用于此的设置--有什么方法可以做到这一点吗?

是否使用“查找”菜单(SUPER+SHIFT+F)中的
在文件中查找…
命令


如果是这样,在“查找”面板中有一个选项可以看到比结果行更多的行,即“查找”面板中具有“显示上下文”工具提示的“倒数第二个”按钮(在“查找”面板中应该有5个选项按钮)应该可以做到这一点。

要扩展DarkWater对您的问题的评论:

在搜索字符串前后添加带有正则表达式的新行:

*\n.*\n.*搜索字符串。*\n.*\n.*

这将匹配
搜索字符串前后的两行新行


确保在“查找”对话框中启用正则表达式搜索。还要确保对
搜索字符串中的任何正则表达式特殊字符进行转义,以扩展@dasl和@zaboco提供的解决方案

我发现这种变化更合适

例如:

(.*\n){0,2}.*search_string.*(\n.*){0,2}
这将在搜索字符串之前/之后匹配0-2个新行。根据需要调整数字以提供更多/更少的上下文,但始终保持0作为量词中的第一个数字

再次确保在“查找”对话框中启用正则表达式搜索


(原始正则表达式要求文件中有上下两行,并从搜索结果中排除了一些必要的文件)

您可以在find正则表达式前后添加新行作为临时解决方案。这是一个很好的见解,但我已经在使用它了--我需要的是一种增加上下文中行数的方法。请在你的问题中澄清这一点,一种更通用的方法是
(.*\n){2}.*search\u string.*(\n.*{2}
fwiw,Sublime Text 3崩溃,每次我尝试@zaboco的regexstrange,对我来说它仍然有效,我尝试了很多不同的输入。(使用升华文本3,在Mac OS X上构建3059)这是复杂的、不切实际的(你必须记住,或者把正则表达式放在某个地方),“显示上下文”按钮是最好的选择,请参见Greg Sadetsky的答案