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


97

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

还有其他快捷方式可用于在资源管理器中重点关注的文件夹下创建文件吗?本质上,我想让文本框填写名称,然后文件会自动保存,以便以后不再显示提示。

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

Answers:


219

cmd+n命令默认情况下已绑定,workbench.action.files.newUntitledFile但您想要的是explorer.newFile默认情况下未绑定到快捷方式的命令。

编辑快捷方式文件

Cmd+ Shift+p键入key并按EnterPreferences: Open Keyboard Shortcuts (JSON)

这将打开keybindings.json文件,该文件存储当前VS Code用户指定的自定义键绑定。

在自定义绑定文件中输入以下内容(大概您需要输入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并按EnterPreferences: Open Keyboard Shortcuts

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

键入explorer.newFile搜索以找到新文件命令,双击以显示快捷方式捕获模式,然后按要与该命令关联的组合键。


1
那正是我在寻找。非常感谢!
卡洛斯·托雷西拉斯

1
如此简单却如此强大!谢谢!
kolrie

2
这将在当前聚焦的文件夹中创建新文件。是否可以从项目根目录创建新文件?
奥利弗·约瑟夫·阿什

有什么原因"key": "a"不起作用?它只有在我cmd+n
格兰特

@OliverJosephAsh此扩展将为您完成此任务:marketplace.visualstudio.com/…。它使您可以键入相对于要创建文件(或一次创建多个文件)的项目根目录的确切路径。
SUM1

19

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

2020年2月10日更新了答案(感谢@AbrahamHernandez,他提供了评论)。

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

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

如果编辑器集中精力,这些绑定将处于活动状态。

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


这对我没有用:它让我workbench.action找不到
abranhe

1
@AbrahamHernandez尝试将命令更改为explorer.newFileandexplorer.newFolder
mysl

5

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

  1. 通过cmd+ shift+导航到资源管理器e
  2. 转到要在其中创建新文件/文件夹的文件夹。
  3. 通过cmd+ shift+打开文件选择器p
  4. 然后输入New FileNew Folder输入。

这样便可以创建新文件/文件夹而无需触摸鼠标。:)


1
我去了键盘快捷键(开放ctrl+K ctrl+S),并增加了一个用于explorer.newFile跳过步骤3和4
拉菲

我认为步骤3应该是cmd+shift+p
拉菲

1
@拉菲,你是对的。我已添加到邮件中。谢谢。
法提赫·布卢特

0

您可以分两个步骤进行操作:

  1. Cmd + Shift + E:使用打开浏览器
  2. Ctrl + N:在当前文件夹下创建一个新文件并命名。

实际上,我比魔术一键式更喜欢这种方法,因为每个步骤都更加清晰,而且您无需进行任何配置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.