VSCode:在 Mac OSX 上使用 Enter 键从文件资源管理器打开文件

VSCode: Open file from file explorer with Enter key on Mac OSX

在 Windows 上使用 VSCode 时,我可以导航文件资源管理器并在焦点文件上按 Enter,文件将在编辑器中打开.然而,在我的 Mac 上,当我这样做时,VSCode 将打开重命名输入,如下所示:

我不确定为什么会这样。即使在其他文本编辑器(例如 Atom)中,默认行为也是按 Enter 打开文件。有什么方法可以更改此行为,以便文件在 Enter 时打开?到目前为止我发现的唯一解决方法是 CTRL+Enter,它会在新窗格中打开文件,但限制为 3 个窗格VSCode,这是相当有限的。

不确定为什么 "enter" 行为不同,我不确定 "enter" 是否单独设置在您系统的键绑定中,或者它只是默认为基于 OS 的不同行为标准...

好消息是,您要查找的是 CTRL+P 或 CTRL+O

CTRL+P 让你找到一个文件,然后 CTRL+O 应该打开它(你想要的确切行为)

您也可以添加 "Enter" 作为 "workbench.action.files.openFile" 命令的可能性,但不确定这样做是否会破坏任何内容。 尝试一下,或者只是习惯在两个平台上使用 CTRL+O!

更多信息:

https://code.visualstudio.com/Docs/customization/keybindings

如果其他人遇到此问题,在 Mac 上从 VSCode 中的文件资源管理器打开文件的键盘快捷方式是:

CMD+向下

这在 Finder 中也有效。

在首选项中:

代码 -> 首选项 -> 键盘快捷键

将此添加到您的 keybindings.json

{

    "key": "ctrl+n",
    "command": "workbench.action.files.newFile"
}

数组中可能包含也可能不包含您设置的其他键绑定。 保存 keybindings.json

然后当您导航到文件资源管理器中的目录时,您可以使用 ctrl+n

创建一个新文件

cmd+down 在 Mac 10.10.5.

上使用 VSCode 1.10.2 对我不起作用

但是,cmd+enter 对我有用。

或者,如果您想设置自己的键绑定以从文件资源管理器打开文件,请将这些行添加到您的 keybindings.json:

// open file from File Explorer
{ "key": "enter", "command": "list.select",
                     "when": "explorerViewletVisible && filesExplorerFocus" },

(当然,您可以将enter更改为您想要的任何组合键)。

所以我 运行 也参与其中,但我最后使用的键盘快捷键是映射 cmd+enter 以重命名并从 enter 中删除 renameFile。

{
  "key": "cmd+enter",
  "command": "renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus"
},
{
  "key": "enter",
  "command": "-renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus"
}

在版本 1.19.2 中,在 mac 我能够转到键盘快捷键(菜单栏 > 代码 > 首选项 > 键盘快捷键),搜索 "rename," 并编辑 "renameFile"("When" 值为 "explorerViewletVisible && filesExplorerFocus && !inputFocus")将快捷方式更改为 "cmd+enter."

您还可以在 keybindings.json 中输入以下内容(键盘快捷键页面上有一个 link):

{
  "key": "cmd+enter",
  "command": "renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus && !inputFocus"
}

Enter 现在在资源管理器中打开突出显示的文件,ctrl+enter 将其置于 rename/edit 模式。


–编辑–

在我升级​​到 1.21.0 后,回车键再次开始用作 renameFile。 cmd+enter 仍然起到重命名文件的作用。要解决此问题,请转到菜单栏 > 代码 > 首选项 > 键盘快捷键并右键单击有问题的条目并将其删除,或者在 keybindings.json:[=12 中的命令开头添加 hyphen/minus 符号=]

{
  "key": "enter",
  "command": "-renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus && !explorerResourceIsRoot && !inputFocus"
}

对我来说,我必须做 command 0 然后再做 command down 这将我带到资源管理器,然后打开文件 I select。 在 Atom 中,我只需点击 enter 即可打开文件,我发现这是一种奇怪的行为。 vscode v 1.21.1OSX

我试图删除 "Rename" 的快捷方式,它具有 "Enter" 的键绑定。然后当我按 "Enter".

时它会正确打开文件

我最终在这里汇总了一些解决方案以获得以下 keybinding.json 版本(通过 Code > Preferences > Keyboard Shortcuts > keybindings.json 打开):

  {
    "key": "cmd+enter",
    "command": "renameFile",
    "when": "explorerViewletVisible && filesExplorerFocus"
  },
  {
    "key": "enter",
    "command": "-renameFile",
    "when": "explorerViewletVisible && filesExplorerFocus"
  },
  {
    "key": "enter",
    "command": "list.select",
    "when": "listFocus && !inputFocus"
  }

在我的 Mac 上,只需按下空格键即可为我打开文件。

  • SPACE:打开但关注资源管理器 (filesExplorer.openFilePreserveFocus 命令)
  • CMD+Down:打开并 聚焦打开的文件(explorer.openAndPassFocus 命令)

您可以在“代码 - 首选项 - 键盘快捷键”中更改它们: