当我按下 cmd-e 时,如何防止 VSCode 聚焦在搜索栏上
How to prevent VSCode from focusing on the search bar when I press cmd-e
我对 Sublime Text 有深刻的记忆,可以进行部分搜索并替换为:
- 复制我想用作替换的文本 (cmd-c)
- 搜索我要替换的文本 (cmd-e)
- 转到下一个 (cmd-g)
- 粘贴 (cmd-v)
- 根据需要重复 cmd-g、cmd-v
这个 几乎 在 VSCode 中有效,除了按 cmd-e 将焦点移动到搜索栏,所以当我按 cmd-v 粘贴时,它粘贴在搜索栏中,而不是在找到的文本上方。
是否有任何设置(或其他方式)可以防止 cmd-e 将焦点移动到搜索栏?或者让 cmd-g 将焦点移回文件缓冲区?
谢谢!
- 按 Cmd-Shift-P 并键入
Preferences: Open Keyboard Shortcuts (JSON)
打开键盘快捷键文件
- 您可以通过添加以下条目来禁用 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"
}
我对 Sublime Text 有深刻的记忆,可以进行部分搜索并替换为:
- 复制我想用作替换的文本 (cmd-c)
- 搜索我要替换的文本 (cmd-e)
- 转到下一个 (cmd-g)
- 粘贴 (cmd-v)
- 根据需要重复 cmd-g、cmd-v
这个 几乎 在 VSCode 中有效,除了按 cmd-e 将焦点移动到搜索栏,所以当我按 cmd-v 粘贴时,它粘贴在搜索栏中,而不是在找到的文本上方。
是否有任何设置(或其他方式)可以防止 cmd-e 将焦点移动到搜索栏?或者让 cmd-g 将焦点移回文件缓冲区?
谢谢!
- 按 Cmd-Shift-P 并键入
Preferences: Open Keyboard Shortcuts (JSON)
打开键盘快捷键文件
- 您可以通过添加以下条目来禁用 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"
}