I'm trying to get a shortcut to add a new file under my current working folder. So I navigate to the explorer using cmd+shift+e
and when I get to the folder I want to create a new class I do cmd+n
which creates me a new file but is not saved anywhere (I'm trying to get a similar behaviour to what ReSharper does for instance).
Is there any other shortcut to get the file created under the folder you have the focus in the explorer? Essentially I could like to get the text box to fill in the name then the file gets automatically saved so that I don't get the prompt later on.
I'm using for reference the following page: https://code.visualstudio.com/docs/customization/keybindings
You can use this method if you don't want to create a shortcut.
New File
orNew Folder
and enter.That is how you create a new file/folder without touching the mouse. :)
The
cmd+n
command is by default bound toworkbench.action.files.newUntitledFile
but what you want is the commandexplorer.newFile
which by default is not bound to a shortcut.Edit shortcuts file
Hit Cmd+Shift+p type
key
and hit enter onPreferences: Open Keyboard Shortcuts (JSON)
This will open keybindings.json file which stores custom keybindings specified by the current VS Code user.
Enter the following in the custom bindings file (presumably you need to enter
cmd+n
instead ofctrl+n
but I'm on windows so can't testIf you want to only have this apply when the explorer is focused you can add a when condition:
This way when any other component is focused pressing Ctrl+n will execute the default new file command
Edit using shortcuts UI
Hit Cmd+Shift+p type
key
and hit enter onPreferences: Open Keyboard Shortcuts
This will open up the keyboard shortcut preferences UI.
Type
explorer.newFile
in the search to find the new file command, double click it to bring up the shortcut capture modal and press the key combination you want to associate with this command.To add files or folders add the following lines to
keybindings.json
:Updated answer on 2020/02/10 (Thanks to @AbrahamHernandez, who provided the comment).
These bindings are active if the editor is not focused.
They are also triggered if the debug window is active. That's not perfect but the context
explorerFocus
is going to be added in the near future: see GitHub