VS代码 - 在选定的工作目录

时间:2016-09-20 16:38:14

标签: visual-studio-code

我试图获取在我当前工作文件夹下添加新文件的快捷方式。所以我使用cmd+shift+e导航到浏览器,当我到达文件夹时,我想创建一个新的类cmd+n,它创建了一个新文件,但没有保存在任何地方(我' m试图获得与ReSharper所做的相似的行为。)

是否有其他快捷方式可以在您在资源管理器中关注的文件夹下创建文件?基本上我想让文本框填写名称,然后文件会自动保存,以便我以后不会收到提示。

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

5 个答案:

答案 0 :(得分:97)

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

编辑快捷方式文件

点击cmd+shift+p输入key,然后点击Preferences: Open Keyboard Shortcuts File

上的输入

这将打开左侧的默认键绑定和右侧的自定义绑定。

在自定义绑定文件中输入以下内容(可能您需要输入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

上的输入

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

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

答案 1 :(得分:7)

要添加文件或文件夹,我通过将以下行添加到keybindings.json来生成键绑定。

[
  { "key": "ctrl+n",  "command": "workbench.action.files.newFile",
                      "when": "!editorFocus"  },
  { "key": "ctrl+shift+n",  "command": "workbench.action.files.newFolder",
                            "when": "!editorFocus"  }
]

如果编辑器没有聚焦,这些绑定将处于活动状态。 如果调试窗口处于活动状态,它们也会被触发。这不完美,但上下文explorerFocus正在不断加入:see Github

答案 2 :(得分:6)

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

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

这就是您无需触摸鼠标即可创建新文件/文件夹的方法。 :)

答案 3 :(得分:0)

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

  1. Cmd + Shift + E:使用的方式打开资源管理器
  2. Ctrl + N:在当前文件夹下创建一个新文件,并将其命名。

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

答案 4 :(得分:0)

你可以试试这个扩展:New File or Folder,它允许你创建一个文件或文件夹,即使被点击的源是一个文件。

演示:

enter image description here