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.1
在 OSX
我试图删除 "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
命令)
您可以在“代码 - 首选项 - 键盘快捷键”中更改它们:
在 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.
但是,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.1
在 OSX
我试图删除 "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
命令)
您可以在“代码 - 首选项 - 键盘快捷键”中更改它们: