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


105

在Windows上使用VSCode时,我可以导航文件浏览器并单击Enter聚焦的文件,该文件将在编辑器中打开。但是,在Mac上,当我这样做时,VSCode将打开重命名输入,如下所示:

在此处输入图片说明

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


根据他们的文档,我认为唯一的方法是右键单击并在Finder中选择“显示”(您也可以通过右键单击文件或文件夹并在“资源管理器”中选择“显示”,导航到本机资源管理器中文件或文件夹的位置)。 (或在Mac上的Finder中显示)。)基础知识按键绑定
rmjoia

1
@rmjoia对不起,我不清楚。我不是要在资源管理器或Finder中显示文件。我只想打开文件。当我单击Enter时,VSCode希望我在Mac上重命名该文件。我不想重命名该文件,我只想打开它。它可以在Windows中按预期工作,但不能在Mac中工作。
约翰尼·奥希卡

1
在vs代码中打开?喜欢编辑吗?怎么开?
rmjoia '16

2
是的,我只想在VSCode中打开文件进行编辑,而无需离开键盘。我一直在Atom,Visual Studio甚至Windows的VSCode中进行此操作,但似乎无法在Mac的VSCode中进行此操作。当我按下Enter键时(根据上面的屏幕截图),它一直试图重命名文件。
约翰尼·奥希卡

1
好的,我要删除我的答案,因为它不会为问题添加任何内容。我建议使用VSCode论坛作为功能部件进行请求,或者从社区获得提示。
rmjoia '16

Answers:


193

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

CMD+Down

这也可以在Finder中使用。


5
+1但这将替换现有的打开的文件选项卡。知道如何在同一面板中的新标签页中打开吗?
pavsaund

7
@约翰尼大鹿您可以通过添加在你的设置禁止预览的行为"workbench.editor.enablePreview": false"workbench.editor.enablePreviewFromQuickOpen": false
迪玛·库兹米奇

2
@DimaKuzmich很棒!仅设置第一个"workbench.editor.enablePreview": false文件足以使它在自己的标签中打开每个文件
Brad Cupit

7
谢谢,我想知道为什么他们很难做到这一点。我什至在命令列表中找不到Cmd + Down的命令。
gerrytan '17

他们似乎正在研究一种修补程序该修补程序将在下一次内部人员发布时发布。
Skube

22

在1.19.2版中,在Mac上,我可以转到键盘快捷方式(菜单栏>代码>首选项>键盘快捷方式),搜索“重命名”,然后编辑“ renameFile”(“当”值为“ explorerViewletVisible && filesExplorerFocus” &&!inputFocus”),将快捷方式更改为“ cmd + enter”。

您还可以在keybindings.json中粘贴以下内容(键盘快捷键页面上有指向其的链接):

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

Enter现在在资源管理器中打开突出显示的文件,然后按Ctrl + Enter进入重命名/编辑模式。


-编辑-

在我升级到1.21.0之后,回车键又开始起renameFile的作用。cmd + enter仍然仍然充当renameFile。要解决此问题,请转到菜单栏>代码>首选项>键盘快捷方式,然后右键单击有问题的条目并将其删除,或者在keybindings.json中的命令开头添加连字符/减号:

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

21

我最终在这里汇总了一些解决方案,以获取以下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"
  }

1
这使资源管理器窗口完全可导航。现在,我不必单击即可浏览文件树。我只是将CMD-SHIFT-E从编辑器移到文件浏览器,将箭头键移到另一个文件,然后按Enter打开文件并将焦点移回到编辑器。完全直观。谢谢。
ObjectiveTC

1
如果你像我一样,你只想把这个在JSON文件....命令+ Shift + P键打开命令调色板和搜索“首选项:打开键盘快捷键(JSON)”,并导致该文件
iamnotsam

11

因此,我也遇到了这种情况,但是我最终使用的键盘快捷方式是映射cmd+enter以重命名并从中删除namedFile enter

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

1
这对我不起作用。从bkidd的答案中略微更长的否定绑定是使用GUI编辑器选择“删除”后在keybindings.json中生成的。这在VSCode 1.24.1中对我有用。
AdamAL '18

8

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为所需的任何组合键)。



6

我试图删除“重命名”的快捷方式,该快捷方式的键绑定为“ Enter”。然后,当我按“ Enter”键时,它将正确打开文件。


2

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


-1

在首选项中:

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

将此添加到您的keybindings.json

{

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

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

然后,当您导航到文件浏览器中的目录时,可以使用ctrl + n创建一个新文件。


嗯,可能是您在回答其他问题吗?这个问题是关于打开现有文件的。
约翰尼·奥希卡

-3

不确定为什么“输入”行为不同,我不确定系统上的键绑定中是否单独设置了“输入”,或者基于操作系统标准其默认设置为不同的行为...

好消息是,您正在寻找的是CTRL + P或CTRL + O

CTRL + P让我们找到文件,而CTRL + O应该打开它(您想要的确切行为)

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

更多信息:

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


2
我广泛使用CTRL + P,但有时我想浏览文件浏览器(CMD + 0或CMD + SHIFT + E),然后使用键盘打开文件。奇怪的是,这在Mac上似乎不可能。
约翰尼·奥希卡

2
我也是@JohnnyOshika,我是VIM用户,而且我习惯于使用书呆子注释器来显示带有诸如sublime或文件结构的边栏Atom。我想我必须习惯使用vscode
像素67年

我和@JohnnyOshika在同一条船上-我通常使用CTRL + P,但有时想使用资源管理器视图进行导航,然后打开文件
Sam J
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.