Visual Studio代码-在搜索结果中包含上下文

时间:2018-07-30 17:10:20

标签: visual-studio-code

是否可以在Visual Studio Code中显示搜索结果的上下文?

默认情况下,例如,如果我搜索“调试”,则可能会返回两行代码。

filea.rb
  def debug(str)
fileb.js
  function debug(str) {

我想查看代码的用途,例如,每个比赛上方和下方3行。

filea.rb
  def somefunca
    puts "some func a"
  end

  def debug(str)
    puts str.inspect
  end

  def somefuncb

是否可以在搜索结果中添加这样的上下文?

2 个答案:

答案 0 :(得分:2)

v1.41正在添加功能的预览,该功能将在编辑器中显示搜索结果,从而允许在实际搜索结果周围添加一些上下文行。参见search.enableSearchEditorPreview

  

预览:搜索编辑器

     

在这个里程碑中,我们开始着手展示   在编辑器中搜索。这提供了更多的空间来查看搜索   结果,并允许用户维护多个搜索集合   结果同时。在此版本中,您可以在搜索编辑器中:

     
      
  • 使用“转到定义”系列命令导航到结果,包括“窥视定义”和“对边打开定义”。

  •   
  • 重新运行搜索以更新结果列表

  •   
  • 查看围绕结果的上下文行

  •   
  • 将结果持久保存到磁盘以供以后引用,甚至在SCM中进行跟踪

  •   
     

我们将继续在以下方面添加功能并提高可用性   即将发布的版本。

     

注意:您可以通过启用设置来预览此功能   search.enableSearchEditorPreview 强文本

preview search in an editor demo

答案 1 :(得分:1)

您可以单击结果,这将在“预览”编辑器中打开相关代码。使用预览,您可以浏览结果列表(单击, / ctrl + n / ctrl + p ),而无需打开新的编辑器。

但是听起来您想完全避免预览。在这种情况下,here's a feature request似乎过早关闭,需要重新提交。实际实施的唯一解决方案是将搜索结果放置在面板而不是侧边栏中的设置:"search.location": "panel"