在Windows上使用VSCode时,我可以浏览文件资源管理器并在焦点文件上点击 Enter ,文件将在编辑器中打开。但是,在我的Mac上,当我这样做时,VSCode将按如下方式打开重命名输入:
我不确定为什么会这样做。即使在其他文本编辑器(例如Atom)中,默认行为是在 Enter 上打开文件。有没有办法改变这种行为,以便在 Enter 上打开文件?到目前为止,我找到的唯一解决方法是 CTRL + Enter ,它会在新窗格中打开文件,但在VSCode中有3个窗格限制,这是非常有限。
答案 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)
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
命令)答案 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