使用键盘从 VSCode 文件资源管理器打开文件?

use*_*776 6 visual-studio-code macos

我已使用cmd+shift+E. 我使用箭头键在资源管理器中选择了一个文件。

我发现ctrl+enter在新选项卡中打开文件。

如何预览文件?

如何打开文件?

小智 23

在 Mac 上,如果文件资源管理器在VSCode 侧栏中可见并且选择了要查看的文件,只需按空格键即可。

要在文件之间导航:

  • 给予文件资源管理器焦点 (Cmd-Shift-E)。
  • 使用向上或向下箭头键导航到所需的文件。
  • 空格键。您想要的文件应该出现在编辑器中。


小智 3

内置命令概述

在 Windows 上使用 VSCode 时,您可以使用以下命令从资源管理器打开/预览文件:

  • 为编辑者提供焦点workbench.files.action.focusOpenEditorsView。默认键绑定:Ctrl+K E
  • 使用 预览在资源管理器中突出显示的文件list.select。默认按键绑定:Enter
  • 在新选项卡中预览资源管理器中突出显示的文件explorer.openToSide。默认键绑定:Ctrl+Enter
  • 一旦文件预览处于焦点并且您想要打开文件以使其保留在编辑器中,请使用workbench.action.keepEditor. 默认键绑定:Ctrl+K Enter

在撰写本文时,似乎无法通过键盘绑定直接从资源管理器打开文件的操作。幸运的是,我们可以使用宏扩展来解决这个问题,如下所示。

注意:对于Mac,我的理解是按Enter资源管理器将重命名文件。使用默认快捷键Command+ Down,或打开键盘快捷键菜单并映射list.select到您想要用来从资源管理器打开文件预览的内容。您还可以将renameFilefrom重新映射Enter到其他内容,然后使用Enterfor list.select


添加键绑定以直接打开文件(非预览)

如果您想添加键盘快捷键以直接从资源管理器列表中打开文件,而不将其作为预览打开,则可以使用扩展。

  1. 安装宏扩展。

  2. 打开settings.json文件并添加以下内容。这将创建一个名为的宏openFileAndKeep,该宏打开文件预览,然后告诉它保持打开状态。

     "macros": {
         "openFileAndKeep": [
             "list.select",
             "workbench.action.keepEditor"
         ]
     },
    
    Run Code Online (Sandbox Code Playgroud)
  3. 打开keybindings.json文件并添加以下内容。

     {
         "key": "enter",
         "command": "macros.openFileAndKeep",
         "when": "listFocus"
     }
    
    Run Code Online (Sandbox Code Playgroud)

现在,当您按下Enter并且资源管理器文件列表具有焦点时,它将以非预览状态打开文件。当然,您也可以将其配置为您想要的任何组合键。

注意:向 vscode 添加宏功能还存在一个未解决的问题,因此我们将来可能无需扩展即可实现此目的。