【问题标题】:How do I search for files in Visual Studio Code?如何在 Visual Studio Code 中搜索文件?
【发布时间】:2015-07-17 16:33:45
【问题描述】:

我习惯了 Resharper,我可以在其中搜索文件,而不是内容,而是文件名,这样可以快速打开新文件。

此功能是否在 Visual Studio Code 中实现,是否有快捷方式?

【问题讨论】:

标签: visual-studio-code keyboard-shortcuts


【解决方案1】:

使用 Go 菜单下的 Go to File... 或使用键盘快捷键:

  • 在 Windows 上 Ctrl+pCtrl+e
  • 在 macOS 上 Cmd ⌘+p
  • 在 Linux 上 Ctrl+pCtrl+e

然后输入文件名。

还请务必查看您可以设置自己的keybindings,并且有可用于WindowsmacOSLinux 的备忘单。

【讨论】:

  • 这(和 ctrl/cmd+p)不适用于排除的文件夹,例如 node_modules。有一种方法有时可以搜索所有文件会很好。
  • 这似乎只适用于当前文件夹。如果我想搜索整个项目怎么办?我的文件很少在我当前所在的文件夹中。
  • 在 OSX cmd + e 上搜索当前文件,正确的键绑定是 cmd + p,它带来了命令面板,您可以在其中搜索文件等等
  • 这个答案看起来已经过时或不正确。另一个答案是正确地说明正确的组合是cmd + p
  • 只搜索最近的文件,而不是所有文件
【解决方案2】:

在 OSX 上,对我来说是 cmd ⌘ + pcmd ⌘ + e 只是在当前打开的文件中搜索。

【讨论】:

  • 使用 VS Code 版本 1.7.2 Cmd+P (Mac) 或 Ctrl+P (Windows) 调出命令面板。这使您可以访问包括文件搜索在内的一整套命令。请参阅code.visualstudio.com/docs/editor/codebasics 上的文档
  • 这应该是公认的答案,命令在最近的版本中发生了变化。
  • 是的,CTRL+P 允许输入文件名并打开它。但它会替换当前打开的文件。如何像锣一样通过解决方案资源管理器并单击文件继续打开文件?
  • @Mark 当文件名是斜体时,它将被您打开的下一个文件替换。选择“保持打开”(右键单击选项卡),或使用命令面板中的“查看:保持编辑器”。
  • 或者,@Mark,一个更好的答案:stackoverflow.com/questions/38713405/…
【解决方案3】:

如果您想在资源管理器树中查看您的文件...

当您单击资源管理器树中的任意位置并开始在键盘上输入内容时,搜索关键字会出现在屏幕的右上角:("module.ts")

当您将鼠标光标悬停在关键字上时,您可以点击“Enable Filter on Type”来过滤搜索树!

【讨论】:

  • 这将是一个很好的方法,但由于某种原因,结果仅限于少数项目。例如。我知道我在 monorepo 中有大约 30 个特定名称的奇怪文件 - 当我按照这些说明进行操作时,结果仅限于 6 个文件
  • 这在不久前停止了对我的工作,我不知道为什么。找不到任何启用或禁用它的选项。我忽略了什么吗?
  • @audioslave 我目前有 1.52.1 版本的 VS Code,它运行良好。
  • 我在 1.52 上,它只显示过滤前树中可见的文件(不在折叠的文件夹中)。 @A.Morel 再次尝试您的示例,但这次是在您过滤折叠“晚餐”文件夹之前。当您应用过滤器时,不仅该文件夹中的文件不会出现,而且该文件夹甚至不会被列出。
  • @StephenTeodori 我认为这是一个错误。当我去更改“折叠结果”设置时,它又起作用了。
【解决方案4】:

Win: CTRL+PCTRL+E

Mac:CMD+PCMD+E


不想记住另一个快捷方式?

打开命令面板

  • 菜单:查看 -> 命令面板
  • Windows 快捷键:Ctrl+Shift+P

然后按退格键删除 ">" 字符,然后开始输入以通过文件名搜索文件。 :)

【讨论】:

  • 删除 ">" 是关键!
【解决方案5】:

其他答案未提及此命令名为workbench.action.quickOpen

您可以使用它来搜索位于PreferencesKeyboard Shortcuts 菜单。

在 MacOS 上,默认键绑定是 cmd ⌘ + P

(来自 Sublime Text,我总是将其更改为 cmd ⌘ + T

【讨论】:

  • 我不小心删除了 CMD + P 快捷键,现在无法恢复; d workbench.action.quickOpen 没有显示在我的命令列表中...我该怎么办?
  • 您可以通过在“键绑定”视图的“键绑定”搜索栏中键入操作的名称来搜索该操作。当它出现在搜索结果中时,只需单击左侧的 + 图标即可再次设置键绑定
  • 哦,我终于找到了那个键绑定。
【解决方案6】:

也可以在 ubuntu 中使用 Ctrl+E

【讨论】:

  • 也适用于 Windows 7!
  • 在 Windows 10 上为我工作!
【解决方案7】:

您也可以按F1 打开Command Palette,然后通过Backspace 删除>。现在您也可以搜索文件了。

【讨论】:

  • 这和按 Cmd + P 一样
  • 一个不同的是,这个方法是跨平台的
【解决方案8】:

我正在使用 VSCode 1.12.1

OSX 按下:Cmd + p

【讨论】:

    【解决方案9】:

    假设您在 vs 代码中有数千个文件,然后您想搜索具有特定名称的文件

    1. 右键单击 VS 代码编辑器。
    2. 选择命令面板
    3. 在文本框中输入文件名

    【讨论】:

    • 在命令面板中需要按退格键,然后才能开始输入文件名。
    【解决方案10】:

    如果您只想搜索单个文件名

    只需 Ctrl+P,然后键入并选择您的一个

    如果要打开名称中包含特定字符串的所有文件

    1. 打开搜索面板
    2. 将任何常用词放入这些文件中
    3. 在“要包含的文件”中,将搜索字符串带*,例如*信号员*

    【讨论】:

    • “搜索面板”称为在文件中查找 (Ctrl+Shift+F)。要访问“要包含的文件”,您需要单击“...”图标(切换搜索详细信息)或 4 次选项卡,然后再次单击空格和选项卡。
    • Put any common words inside those files。这就是问题所在。我很想找到每个具有特定名称的文件。
    • @BernhardDöbler 同样在这里!
    【解决方案11】:

    适用于窗户。 如果 Ctrl+p 并不总是有效 请改用 Ctrl+shift+n

    【讨论】:

      【解决方案12】:

      在 Visual Studio 代码中搜索特定文件类型。
      键入 ctrl+p,然后搜索 *.py 之类的内容。
      简单易行

      【讨论】:

        【解决方案13】:

        Ctrl+P(或 Cmd+P)的问题是它在搜索您的工作区时忽略在.gitignore 文件中设置的文件和文件夹。要更改此行为,请在settings.json 文件中的.vscode 目录下添加"search.useIgnoreFiles": false

        注意 search.excludefiles.exclude 设置将覆盖此设置。因此,在您的 settings.json 文件中,如果您想搜索 VS Code 项目中的所有文件和目录,您应该将它们注释掉或将这两个设置设置为 false。 settings.json 的示例,其中 search.excludefiles.exclude 被注释掉以搜索所有文件:

        {
            "search.exclude": {
                //"**/Lib": true,
                //"**/Scripts": true
            },
            "files.exclude": {
                //"**/Lib": true,
                //"**/Scripts": true
            },
            "search.useIgnoreFiles": false
        }
        

        查看here 了解更多信息。

        【讨论】:

          【解决方案14】:

          如果使用 vscodevim 扩展,ctrl + p 将不起作用,所以我看到了另一个答案:

          ctrl + shift + p

          打开命令面板。按退格键删除“>”,然后开始输入您的文件名。

          【讨论】:

            【解决方案15】:

            检查“使用忽略文件”和“使用全局忽略文件”的设置。 如果选中这些,VSCode 将不会搜索 .gitignore 或 .ignore 中列出的任何文件夹

            【讨论】:

              猜你喜欢
              • 2018-01-12
              • 2019-03-12
              • 1970-01-01
              • 2019-01-15
              • 1970-01-01
              • 2010-12-03
              • 1970-01-01
              • 2017-01-28
              • 2021-02-15
              相关资源
              最近更新 更多