如何关闭 VSC 中新的 Explorer Ctrl+F 查找工具?

App*_*mer 23 ide find visual-studio-code

我意识到 Microsoft 有某种原因在 VSC 的文件夹 EXPLORER 部分中添加新的“查找”工具..但是...我是一个习惯的生物。当我单击文件然后按 Ctrl+F 时,我会立即开始输入我要查找的值。结果在文件编辑器窗格中看起来像这样......

在此输入图像描述

但在上次更新中,当我单击 EXPLORER 中的文件并按 Ctrl+F 时,我现在在 EXPLORER 窗格中获得了这个新的小工具,并且光标移至那里。我不停地打字,文件编辑器中没有任何反应,直到我咒骂了几个近乎咒骂的单词,并且必须在文件编辑器中单击,然后再次按 Ctrl+F 并重新开始输入搜索字符串。这让我很烦恼,因为这是老习惯。

在此输入图像描述

我怎样才能回到原来的工作方式?是否有一个简单的配置埋在我可以更改的地方?

谢谢。

Mar*_*ark 17

我并不是说在资源管理器中查看将旧的过滤搜索方法设置为默认值的设置。您可以禁用list.find资源管理器中新查找小部件所依赖的命令,该命令keybindings.json具有您想要的效果:

  {
    "key": "ctrl+f",
    "command": "-list.find",
    // "when": "listFocus && listSupportsFind"
  }
Run Code Online (Sandbox Code Playgroud)

现在Ctrl+F在资源管理器中获得焦点将打开编辑器“查找小部件”并获得焦点。

但是您无法使用Ctrl+过滤其他列表F,例如 TreeViews(例如,请参阅/sf/answers/5112771891/)。


在我看来,更好的解决方案是设置一个宏,该宏在您拥有explorerFocus并使用Ctrl+F键绑定时起作用。在您的以下位置使用此键绑定keybindings.json

{
  "key": "ctrl+f",
  "command": "runCommands",
  "args": {
    "commands": [
      "workbench.action.focusActiveEditorGroup",
      "actions.find",
    ],
    "when": "explorerFocus"
  },
}
Run Code Online (Sandbox Code Playgroud)

这会将焦点切换到当前编辑器,然后打开其中的“查找小部件”。

  • 我使用的是 Mac,所以可能与 Windows 不同,但简单地删除“list.find”的 cmd-F 键绑定(使用“首选项”>“键盘快捷键”)对我来说很有效。现在,按 cmd-F 总是会开始在当前编辑器窗格中搜索,即使资源管理器窗格已获得焦点 - 就像以前一样。不需要宏。 (6认同)
  • 第一个对我有用!谢谢。我的 IDE 噩梦结束了。咯咯笑。 (2认同)

Nir*_*tty 8

只需三个简单步骤即可实现此目的,无需编辑keybindings.json

步骤 1:打开键盘快捷键 ( ctrl + k ctrl + s)
步骤 2list.find在搜索栏中键入。
步骤 3:将键绑定更改为 f3。如果有多个绑定 f3ctrl+fremovectrl+f键绑定。

您还可以通过以下方式打开键盘快捷键: 打开选项板ctrl + shift + p,键入打开键盘快捷键。