Visual studio code VS代码-在所选工作目录下添加新文件

Visual studio code VS代码-在所选工作目录下添加新文件,visual-studio-code,Visual Studio Code,我正在尝试获取在当前工作文件夹下添加新文件的快捷方式。因此,我使用cmd+shift+e导航到资源管理器,当我到达文件夹时,我想创建一个新类,我会cmd+n,它会创建一个新文件,但不会保存在任何地方(例如,我试图获得与ReSharper类似的行为) 是否有任何其他快捷方式来获取在资源管理器中有焦点的文件夹下创建的文件?基本上,我可以让文本框填充名称,然后自动保存文件,这样以后就不会出现提示 我使用以下页面作为参考:默认情况下,cmd+n命令绑定到workbench.action.files.ne

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

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


我使用以下页面作为参考:

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

编辑快捷方式文件

点击Cmd+Shift+p type
并在
首选项:打开键盘快捷键(JSON)

这将打开keybindings.json文件,该文件存储当前VS代码用户指定的自定义keybindings

在自定义绑定文件中输入以下内容(可能需要输入
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 type
,然后点击进入
首选项:打开键盘快捷键

这将打开键盘快捷键首选项UI


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

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

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

[
{“键”:“ctrl+n”,
“命令”:“explorer.newFile”,
“当”:“!editorFocus”},
{“键”:“ctrl+shift+n”,
“命令”:“explorer.newFolder”,
“当”:“!editorFocus”}
]
如果编辑器未聚焦,则这些绑定处于活动状态


如果调试窗口处于活动状态,它们也会被触发。这并不完美,但不久将添加上下文
explorerFocus
:如果不想创建快捷方式,可以使用此方法

  • 通过cmd+shift+e导航到资源管理器
  • 转到要在其中创建新文件/文件夹的文件夹
  • 通过cmd+shift+p打开文件选择器
  • 然后键入
    新文件
    新文件夹
    ,然后输入

  • 这就是在不触摸鼠标的情况下创建新文件/文件夹的方法。

    您可以通过两个步骤来完成:

  • Cmd+Shift+E
    :使用
  • Ctrl+N
    :在当前文件夹下创建一个新文件并命名

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

    您可以尝试使用此扩展名:,它允许您创建文件/文件夹,即使单击的源是文件

    演示:


    这正是我想要的。非常感谢!如此简单却又如此强大!谢谢这将在当前聚焦的文件夹中创建新文件。是否可以从项目根目录创建新文件?是否有任何原因导致
    “key”:“a”
    无法工作?仅当我执行
    cmd+n
    @OliverJosephAsh时,它才有效。此扩展将为您执行此操作:。它允许您键入相对于要创建文件(或一次创建多个文件)的项目根的确切路径。这对我不起作用:它给了我
    workbench.action
    notfound@AbrahamHernandez尝试将命令更改为
    explorer.newFile
    explorer.newFolder
    我转到了键盘快捷键(使用
    ctrl+K ctrl+S
    打开)并为
    explorer.newFile
    添加了一个,以跳过步骤3和步骤4。我认为步骤3应该是
    cmd+shift+p
    ?@Rafi您是对的。我添加到了消息中。谢谢。