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

时间:2016-02-02 15:44:37

标签: visual-studio-code

在Windows上使用VSCode时,我可以浏览文件资源管理器并在焦点文件上点击 Enter ,文件将在编辑器中打开。但是,在我的Mac上,当我这样做时,VSCode将按如下方式打开重命名输入:

enter image description here

我不确定为什么会这样做。即使在其他文本编辑器(例如Atom)中,默认行为是在 Enter 上打开文件。有没有办法改变这种行为,以便在 Enter 上打开文件?到目前为止,我找到的唯一解决方法是 CTRL + Enter ,它会在新窗格中打开文件,但在VSCode中有3个窗格限制,这是非常有限。

12 个答案:

答案 0 :(得分:125)

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

CMD + 向下

这也适用于Finder。

答案 1 :(得分:13)

在版本1.19.2中,在Mac上我可以转到键盘快捷键(菜单栏>代码>偏好设置>键盘快捷键),搜索"重命名,"并编辑" renameFile" ("当"值为" explorerViewletVisible&& filesExplorerFocus&&!inputFocus")将快捷方式更改为" cmd + enter。"

你也可以在你的keybindings.json中点击以下内容(键盘快捷键页面上有一个指向它的链接):

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

现在输入在资源管理器中打开突出显示的文件,然后按ctrl + enter将其置于重命名/编辑模式。

-Edit-

升级到1.21.0后,回车键再次开始作为renameFile运行。 cmd + enter仍然可以作为renameFile运行。要解决此问题,请转到菜单栏>代码>偏好>键盘快捷键并右键单击有问题的条目并将其删除,或在keybindings.json中的命令开头添加连字符/减号:

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

答案 2 :(得分:10)

所以我也碰到了这个,但我结束使用的键盘快捷键是映射cmd+enter以重命名并从enter中删除renameFile。

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

答案 3 :(得分:8)

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

答案 4 :(得分:7)

在Mac 10.10.5上使用VSCode 1.10.2

cmd+down不起作用。

但是,cmd+enter对我有用。

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

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

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

答案 5 :(得分:5)

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

答案 6 :(得分:4)

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

答案 7 :(得分:2)

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

答案 8 :(得分:0)

  • true:打开,但将重点放在资源管理器上 (SPACE命令)
  • filesExplorer.openFilePreserveFocus:打开并 聚焦打开的文件(CMD+Down命令)

您可以在“代码-首选项-键盘快捷键”中进行更改: Keyboard Shortcuts (Code - Preferences - Keyboard Shortcuts)

答案 9 :(得分:-1)

在偏好中:

代码 - >偏好 - >键盘快捷键

将此添加到您的keybindings.json

{

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

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

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

创建一个新文件

答案 10 :(得分:-2)

不确定为什么"进入"行为是不同的,我不确定"进入"单独设置在系统的键绑定中,或者根据操作系统标准默认为不同的行为......

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

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

您也可以添加"输入"作为" workbench.action.files.openFile"的可能性。命令,但不确定如果你这样做会破坏任何东西。  试试吧,或者只是习惯在两个平台上使用CTRL + O!

更多信息:

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

答案 11 :(得分:-3)

打开文件资源管理器

cmd shift E

关闭文件资源管理器

cmd b