如何在选项卡组之间同步搜索词? [英] How to sync search term between tab groups?

查看:15
本文介绍了如何在选项卡组之间同步搜索词?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我经常打开两个选项卡组来并排比较东西,但当我搜索某个词时,我发现搜索词不被两个编辑共享有点恼人。例如,我在左侧的文件中按Ctrl-F3键开始搜索,然后移动到右侧的文件,我想只需按F3键就可以继续搜索相同的单词,但它有自己的术语保存以供搜索。

我以为这将是某个选项,但我在首选项的文本编辑器-&>查找部分中看不到它。是我看不见还是VS代码中不存在此选项?

推荐答案

更新:请参阅https://stackoverflow.com/a/65851872/836330仅在打开的编辑器中搜索可能适合您。


我不认为有一个选项可以在这样的组之间将发现绑定在一起。但是使用宏可以相当容易地完成这项工作。使用像multi-command这样的宏扩展名将以下内容放入您的设置:

  "multiCommand.commands": [

    {
      "command": "multiCommand.findAcrossGroups",
      "sequence": [
        "editor.action.addSelectionToNextFindMatch",
        "editor.action.clipboardCopyAction",
        "workbench.action.focusNextGroup",
        "actions.find",
        "editor.action.clipboardPasteAction",
        "editor.action.nextSelectionMatchFindAction",
        "workbench.action.focusPreviousGroup"   // to return to first group
      ]
     }
    ]

和触发它的键绑定(在keybindings.json中):

  {
    "key": "alt+s",    // whatever binding you wish
    "command": "extension.multiCommand.execute",
    "args": { "command": "multiCommand.findAcrossGroups" },
    "when": "editorTextFocus"
  }
如何使用它是在触发键绑定时,组1中光标下的任何单词都将转移到组2中的查找小部件(焦点将返回到组1,如果您想在移动到下一个组时使用最后一个命令,请不要使用最后一个命令"workbench.action.focusPreviousGroup")。然后切换到组2后,F3即可正常工作。

这种方法的一个缺点是它需要使用剪贴板在光标下转移单词,这对您来说可能不是问题。

我将其主要用于两个组,尽管它实际上使用next/previous组,因此它也适用于任何两个相邻的组。它可以很容易地概括为三个组-除此之外,进行扩展以处理您打开的尽可能多的组可能会更容易。

这篇关于如何在选项卡组之间同步搜索词?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆