当我按下 cmd-e 时,如何防止 VSCode 聚焦在搜索栏上

How to prevent VSCode from focusing on the search bar when I press cmd-e

我对 Sublime Text 有深刻的记忆,可以进行部分搜索并替换为:

这个 几乎 在 VSCode 中有效,除了按 cmd-e 将焦点移动到搜索栏,所以当我按 cmd-v 粘贴时,它粘贴在搜索栏中,而不是在找到的文本上方

是否有任何设置(或其他方式)可以防止 cmd-e 将焦点移动到搜索栏?或者让 cmd-g 将焦点移回文件缓冲区?

谢谢!

  1. 按 Cmd-Shift-P 并键入 Preferences: Open Keyboard Shortcuts (JSON)
  2. 打开键盘快捷键文件
  3. 您可以通过添加以下条目来禁用 Cmd-E:
  {
    "key": "cmd+e",
    "command": "-workbench.action.quickOpen",
  },

要使 Cmd-E 打开搜索菜单,请添加此条目:

  {
    "key": "cmd+e",
    "command": "actions.find"
  },

最后,所有这些可能都没有必要。 Alt-Cmd-F 将打开一个 "find and replace" 菜单,该菜单贯穿您查找下一个匹配项并替换它的过程。

您可能还想查看 Sublime Text Keymap 扩展。这将自动设置一堆来自 Sublime Text 的快捷方式以在 VSCode.

中工作

感谢 Brian Malehorn 非常耐心的帮助和指导,我有了一个有效的解决方案。

安装 macros extension.

添加到用户设置:

    "macros": {
        "findNextAndFocusText": [
            "editor.action.nextMatchFindAction",
            "closeFindWidget"
        ]
    }

添加到键绑定:

    {
        "key": "cmd+g",
        "command": "macros.findNextAndFocusText",
        "when": "editorFocus"
    }