Get Started
- Interactive Playground - (Help > Welcome-page)
- Command Palette
? - Show global & Editor commands > - Command # - Go to symbol(workspace) @ - Go to symbol(current file) : - Go to line
- Recent folders/workspaces (ctrl+r)
- Quick open files (ctrl+p)
- Open Next file (ctrl+tab) (alt+left/right) (ctrl+pgup/pgdown)
.vscode folder settings.json - For vscode settings launch.json - For Debugger tasks.json - For Task runner - API (opens new window) extensions.json - for Extensions (in single root folder workspace)
- Multiroot workspace
- Workspaces -
ctrl + R - Usecase - Vuejs , Reactjs, Php, Markdown workspaces with it's own settings & extensions
.code-workspace - global workspace settings .vscode conflict (each folder can has its own .vscode) - Supports - single root workspace
- Ignores - multi root workspace
- Note: Only file/folder settings gets applied. Others like editor, UI, etc ignored
- Vscode Settings priority
- Folder (
.vscode) (overrides other settings) - Workspace (
.code-workspace) - User (
settings.json)
- Language mode
- Keymaps - vim, sublume, etc
keybindings.json - custom keys
- Settings - search for settings in command pallete
- Auto save file
- Panel (Terminal) -
(ctrl+j) - Sidebar(File explorer) -
(ctrl+shift+E) / (ctrl+0) / (ctrl+B) - Editor
- Editor Layout
[rows, columns, grid] - Click_&_Drag tabs - multi cursor
- fast scroll
(alt+scroll) - copy line up/down (shift+alt+up/down)
- Symbol
- Peek
(symbol+alt+F12) - Go to Defination
(symbol+F12)(ctrl+clickSymbol) - Go to Reference
(symbol+shift+F12) - Go to Reference All
(symbol+shift+alt+F12) - Rename
(symbol+F2)
- Code folding
- Code formatting
- Markdown preview
- intellisense
.eslintrc.json , package.json - Snippets
- Git Integration
- Task Runner (
tasks.json) - Minimap, Breadcrumbs
- Filtering/search files in Explorer (focus in Explorer and start typing)
- Tabs