Inspired by Sublime's AdvancedNewFile plugin, this adds the ability to create files anywhere in your workspace.
- Fuzzy-matching autocomplete to create new file relative to existing path
- Create new directories while creating a new file
- Create a directory instead of a file by suffixing the file path with
/
as insomedirectory/
to create the directory (thanks to maximilianschmitt) - Ignores gitignored and workspace
files.exclude
settings. - Additional option of adding
advancedNewFile.exclude
settings to workspace settings just like nativefiles.exlude
except it explicitly effects AdvancedNewFile plugin only. (thanks to Kaffiend)
"advancedNewFile": {
"exclude": {
"node_modules": true,
"node_modules_electron": true,
"dev": true,
"dist": true
}
}
- Command palette: "Advanced New File"
- Keyboard shortcut: cmd+alt+n (Mac), ctrl+alt+n (Win, Linux)
You can add your own keybinding in your keybindings.json
{
"key": "ctrl+n", // "cmd+n" on mac
"command": "extension.advancedNewFile",
}
Because VSCode extensions don't yet have the ability to do type-ahead autocomplete within the text input box (See microsoft/vscode#426), we work around this limitation and provide autocomplete using a two-step workflow of selecting existing path, then providing new filename/path relative to the selection.
- Clone the repo
$ npm install
- Add your feature or fix (in
src/
) with test coverage (intest/
) - Launch the extension and do some manual QA (via Debug > Launch Extension)
- Run the tests (via Debug > Launch Tests)
- Run the linter:
tslint src/** test/**
- Open a PR