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

Joh*_*ika 85 visual-studio-code

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

在此输入图像描述

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

Joh*_*ika 158

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

CMD+Down

这也适用于Finder.

  • 谢谢,我想知道为什么他们这么难以弄明白.我甚至无法在命令列表中找到Cmd + Down命令. (7认同)
  • @ johnny-oshika你可以通过添加```"workbench.editor.enablePreview":false```和```"workbench.editor.enablePreviewFromQuickOpen":false```来禁用你设置中的预览行为. (6认同)
  • +1但这取代了现有的已打开文件选项卡.知道如何在新标签中打开,但在同一个面板中? (5认同)
  • @DimaKuzmich 效果很好!只设置第一个,`"workbench.editor.enablePreview": false`,足以让它在自己的选项卡中打开每个文件 (2认同)

bki*_*idd 16

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

您还可以在keybindings.json中找到以下内容(键盘快捷方式页面上有一个指向它的链接):

{
  "key": "cmd+enter",
  "command": "renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus && !inputFocus"
}
Run Code Online (Sandbox Code Playgroud)

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


-编辑-

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

{
  "key": "enter",
  "command": "-renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus && !explorerResourceIsRoot && !inputFocus"
}
Run Code Online (Sandbox Code Playgroud)


Mor*_*esh 14

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

  • 如果您像我一样,您只想将其放入 JSON 文件中...command + shift + p 打开命令选项板并搜索“首选项:打开键盘快捷键 (JSON)”,这会导致此文件 (3认同)
  • 这使得资源管理器窗口完全可导航。现在我不必单击来导航文件树。我只是从编辑器 CMD-SHIFT-E 将焦点转移到文件资源管理器,将箭头键转移到另一个文件,然后按 Enter 打开文件并将焦点转移回编辑器。非常直观。谢谢你。 (2认同)

ife*_*aju 12

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


Luc*_*sky 12

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

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


Mik*_*ike 11

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

{
  "key": "cmd+enter",
  "command": "renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus"
},
{
  "key": "enter",
  "command": "-renameFile",
  "when": "explorerViewletVisible && filesExplorerFocus"
}
Run Code Online (Sandbox Code Playgroud)


wis*_*cky 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" },
Run Code Online (Sandbox Code Playgroud)

(当然,您可以更改enter为所需的任何组合键)。


小智 5

我试图删除"重命名"的快捷方式,它具有"输入"的键绑定.然后,当我按"Enter"时,它会正确打开文件.