VS 代码-在选定的工作目录下添加一个新文件

我正在尝试获取一个快捷方式,以便在当前工作文件夹下添加一个新文件。所以我使用 cmd+shift+e导航到浏览器,当我到达想要创建一个新类的文件夹时,我使用 cmd+n,它会创建一个新文件,但是不会保存到任何地方(例如,我试图得到一个类似于 ReSharper 的行为)。

是否有任何其他快捷方式来获得文件创建的文件夹下,您有在资源管理器的焦点?本质上,我可以让文本框填写的名称,然后文件得到自动保存,这样我就不会得到提示后。

我使用以下页面作为参考: https://code.visualstudio.com/docs/customization/keybindings

83017 次浏览

cmd+n命令默认绑定到 workbench.action.files.newUntitledFile,但您需要的是 explorer.newFile命令,该命令默认不绑定到快捷方式。

编辑快捷方式文件

Cmd + Shift + p类型 key,然后按 Preferences: Open Keyboard Shortcuts (JSON)上的回车键

这将打开存储当前 VS 代码用户指定的自定义密钥绑定的 键盘绑定 json文件。

在自定义绑定文件中输入以下内容(假设您需要输入 cmd+n而不是 ctrl+n,但是我在 Windows 上,所以无法测试

[
{ "key": "ctrl+n", "command": "explorer.newFile" }
]

如果你只想在浏览器聚焦时应用这个条件,你可以添加一个 when 条件:

{ "key": "ctrl+n", "command": "explorer.newFile", "when": "explorerViewletFocus" }

这样,当任何其他组件集中按 Ctrl + n将执行默认的新文件命令

使用快捷方式进行编辑

Cmd + Shift + p类型 key,然后按 Preferences: Open Keyboard Shortcuts上的回车键

这将打开快捷键首选项的用户界面。

在搜索中键入 explorer.newFile以查找新的 file 命令,双击它以打开快捷捕获模式,然后按下要与该命令关联的组合键。

要添加文件或文件夹,请将以下行添加到 keybindings.json:

更新于2020/02/10(感谢@AbrahamHernandez,他提供了评论)。

[
{ "key": "ctrl+n",
"command": "explorer.newFile",
"when": "!editorFocus" },


{ "key": "ctrl+shift+n",
"command": "explorer.newFolder",
"when": "!editorFocus" }
]

如果编辑器 不是聚焦,则这些绑定是活动的。

如果调试窗口处于活动状态,它们也会被触发。这并不完美,但上下文 explorerFocus将在不久的将来被添加: 看看 GitHub

如果不想创建快捷方式,可以使用此方法。

  1. 通过 cmd + shift + e导航到浏览器
  2. 到达要在其中创建新文件/文件夹的文件夹。
  3. 通过 cmd + shift + p打开文件采集器
  4. 然后键入 New FileNew Folder并输入。

这就是如何在不触及鼠标的情况下创建新文件/文件夹的方法。 :)

你可以分两步来做:

  1. 打开资源管理器
  2. Ctrl + N: 在当前文件夹下创建一个新文件并命名它。

实际上,我喜欢这种方法,而不是神奇的一键点击,因为每一步都更清晰,你不必配置任何东西。

您可以尝试 这个分机,它允许您创建文件和文件夹,即使被点击的源是一个文件。

演示:

Demo

至于 Mac 上的2021 VSCode,CMD + SHIFT + N打开了一个新的 VSCode 窗口。如果你想改变行为和创建新的文件夹只使用键盘做上述更改键盘绑定:

  1. CMD + SHIFT + P并搜索新的文件夹,然后点击搜索结果右侧的设置图标。

  2. 这会打开快捷键标签,你可以更改新文件夹的密钥绑定,点击钢笔图标,输入你想要的密钥绑定,然后按 ENTER

    {
"key": "ctrl+n",
"command": "explorer.newFile",
"when": "explorerViewletFocus"
}

通过按 F1键并搜索 Preferences: Keyboard (JSON)将其粘贴到 Keybindings.JSON 中。

使用 ctrl + shift + p 并搜索“首选项: 打开键盘快捷键”

然后,在 keybindings 菜单中,搜索“ Explorer.newFile”

您可以将它绑定到 ctrl + n,并将“ When”属性设置为“ Explorer ViewletFocus”,因此只有当焦点位于资源管理器中时才会发生此命令

类似地,您可以像前面一样将“ glober.newFolder”更改为 ctrl + shift + n,将“ When”条件更改为“ globerViewletFocus”。

现在您可以通过键盘打开所选文件夹中的文件和文件夹

与其他解决方案相比,我更喜欢这个解决方案,因为我不需要用密钥绑定打开那个巨大的 json 文件

CTRL WIN ALT N 同时突出显示一个文件。输入文件名,双倍输入。请欣赏!