VS Code Tips
- 1. Introduction to VS Code
- 2. Command Palette & Navigation
- 3. Multi-Cursor & Advanced Editing
- 4. Workspace & Global Search
- 5. Keyboard Shortcuts Customization
- 6. Integrated Terminal Secrets
- 7. Custom Snippets & Emmet
- 8. Advanced Git Integration
- 9. Theme & Font Customizations
- 10. Essential Productivity Extensions
- 11. Debugging in VS Code
- 12. Task Automation (tasks.json)
- 13. Remote Development (SSH, Docker, WSL)
- 14. Profiles & Settings Sync
- 15. Best Practices & Speed Up
10. Essential Productivity Extensions
The superpower of VS Code is its **Extensions Ecosystem**. By selectively installing lightweight plugins, you can transform your editor from a standard notepad into a highly advanced, automated software workbench. Below are the top extensions used by professional software engineering teams:
1. Prettier - Code Formatter
Stop fighting with team members over spacing, semicolon preferences, or bracket placement. **Prettier** is an opinionated code formatter that parses your file and repaints it according to standard styling conventions:
- Automatically wraps long lines of code.
- Enforces consistent tab spacing, quotes, and commas.
- Automated Formatting on Save: Configure VS Code to run Prettier every time you save a file by adding this to your settings JSON:
{ "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.formatOnSave": true }
2. GitLens - Git Supercharged
If you work in a team environment, understanding *who* wrote a line of code and *why* is crucial. **GitLens** embeds rich Git blame annotations straight into your editor pane:
- Gutter Blame: Hovering your cursor over any line of code displays a light inline annotation showing the developer name, commit date, and commit message.
- Git History Hovers: Click an annotation to inspect full visual diff lists of that commit, browse associated pull requests, and audit code authors easily.
3. ESLint - Automated Linting
Catch syntax errors, potential memory leaks, or deprecated method usages *before* you compile your code. **ESLint** acts as an automated static code inspector, highlighting code violations with red squiggly lines straight inside your editor panel.
4. Live Server - Hot Reloading
For frontend developers building standard HTML/CSS/JS websites, constantly clicking "Refresh" inside your browser after every edit is tedious. **Live Server** spins up a local Node server:
- Right-click your `index.html` file and select **Open with Live Server**.
- It launches a browser tab at `http://127.0.0.1:5500`.
- Every time you edit your HTML, CSS, or JS files, the browser reloads instantly, showing your modifications in real-time!
5. Peacock - Workspace Coloring
When you have multiple VS Code windows open concurrently (e.g. backend source code, frontend client UI, and an open-source library reference), it is easy to compile the wrong code. **Peacock** allows you to change the color of the VS Code title bar, status bar, and activity bar for each unique workspace window, letting you recognize your directories at a glance!
Show Running Extensions to find and disable performance hogs!