VS Code - 在所选工作目录下添加新文件

Car*_*las 65 visual-studio-code

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

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

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

ndo*_*hoe 134

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

编辑快捷方式文件

点击key类型Preferences: Open Keyboard Shortcuts (JSON)然后按Enter键cmd+n

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

在自定义绑定文件中输入以下内容(可能您需要输入ctrl+n而不是key我在Windows上,因此无法测试

[
  { "key": "ctrl+n", "command": "explorer.newFile" }
]
Run Code Online (Sandbox Code Playgroud)

如果您只想在资源管理器聚焦时应用此选项,则可以添加when条件:

{ "key": "ctrl+n", "command": "explorer.newFile", "when": "explorerViewletFocus" }
Run Code Online (Sandbox Code Playgroud)

这样当任何其他组件被聚焦时按ctrl + n将执行默认的新文件命令

使用快捷方式UI进行编辑

点击Preferences: Open Keyboard Shortcuts类型explorer.newFile然后按Enter键cmd+n

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

键入workbench.action.files.newUntitledFile搜索以查找新文件命令,双击它以调出快捷方式捕获模式,然后按要与此命令关联的组合键.

  • 这将在当前关注的文件夹中创建新文件。是否可以从项目根目录创建新文件? (3认同)
  • 有什么原因导致 `"key": "a"` 不起作用?它仅在我执行“cmd+n”时才有效 (3认同)

Fat*_*lut 12

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

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

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


Gre*_*ode 8

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

[
  { "key": "ctrl+n",  "command": "workbench.action.files.newFile",
                      "when": "!editorFocus"  },
  { "key": "ctrl+shift+n",  "command": "workbench.action.files.newFolder",
                            "when": "!editorFocus"  }
]
Run Code Online (Sandbox Code Playgroud)

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

  • @AbrahamHernandez 尝试将命令更改为“explorer.newFile”和“explorer.newFolder” (2认同)

小智 5

    { 
        "key": "ctrl+n", 
        "command": "explorer.newFile",
        "when": "explorerViewletFocus"
    }
Run Code Online (Sandbox Code Playgroud)

按 F1 键将其粘贴到 Keybindings.json 中,然后搜索 Preference: Keyboard(JSON)。