ReferenceVS Code

Official Documentation and YouTube Resources

Connect official documentation and videos from Fireship, freeCodeCamp, and official channels to concrete exercises.

Updated Verified SourceEdit this page

How to use these references

Checked on 2026-09-06. Use official VS Code and tool documentation for settings and behavior; use videos for UI workflows and practice. Historical video setup commands should be compared with current project versions.

The titles and publishers of all ten YouTube links were checked through YouTube oEmbed. This is not a record of watching every video or verifying every transcript. Selection is based on the accompanying exercise, not a popularity ranking.

YouTube connected to exercises

Fireship's publisher chapters at 02:43, 07:14, and 10:50 connect to symbols, Tasks, and Rename. Use freeCodeCamp for an initial UI walkthrough and official language sessions to reproduce execution/testing in an existing project. Find newer material through the official video guide and VS Code channel.

Editing and configuration

Official sourceUse it for
SettingsUser, remote, workspace, and language precedence
ProfilesCreate, import, and export profiles
Keyboard shortcutsCurrent keymap and command bindings
Basic editingSearch, replacement, and multi-cursors
NavigationSymbols, definitions, and references
RefactoringRename and language-specific actions
TasksCommands, cwd, matchers, background tasks
Debug configurationLaunch, attach, compounds, preLaunchTask
Multi-rootFolder settings and named variables
Source ControlDiff, stage, commit
Merge conflictsReview merge inputs and result
PerformanceProcess and extension diagnosis

Formatting and linting

Official sourceUse it for
EditorConfigText properties and matching sections
Oxfmt configurationDiscovery, ignores, EditorConfig support
Oxc extensionExecutables and save actions
OxlintCategories, rules, and overrides
Prettier and lintersDisable overlapping layout rules
ESLint extensionWorking directories and fixes
typescript-eslintTypeScript lint configuration
yamllintYAML rules and scope
YAML extensionSchema diagnostics
shfmtShell dialect and formatting
ShellCheckShell diagnostics
Ruff configurationRules, width, imports
Ruff editor settingsExecutable and config selection

Languages and remote work

Official sourceUse it for
Java projectsJDKs and project import
Java debuggingLaunch, attach, and breakpoints
Java testingTest discovery and debugging
Spring BootInitializr and Boot integration
TypeScript debuggingSource maps and output files
TypeScript editingCurrent language-service settings
Go extensionTool installation and configuration
goplsAnalysis and formatting settings
gofmtFormatting and file lists
Python environmentsInterpreter selection
Python testingpytest discovery and debugging
Python debuggingdebugpy launch and module mode
uvLock, sync, and run
Remote SSHHosts, extensions, and ports
WSLLinux tools with a Windows UI
Dev ContainersImages, mounts, and tools

Maintenance policy

When keys, extension IDs, or runtime requirements change, update the example and CLI commands together. Update verification dates with their actual scope. Check unavailable videos before replacing them with current official material. Maintain the source documentation in this Docs area.