💬 Lesson 12 of 40 AI & Copilot Intermediate

Copilot Chat & Inline Ask

Copilot Chat lets you have a conversation with AI about your code — explain it, refactor it, generate tests, or ask architecture questions, all inside VS Code.

30% complete

1Opening Copilot Chat

Click the Chat icon (✦) in the Activity Bar, or press Ctrl+Alt+I. The chat sidebar opens where you can ask anything about your code. Chat has access to your open files, workspace, and the currently selected code.

2Inline Chat

Press Ctrl+I while in the editor to open Inline Chat — a floating input that applies changes directly to your code. Type a natural language instruction and press Enter. Copilot will show a diff you can accept or reject.

Inline Chat prompts
"Add error handling to this function"
"Convert to async/await"
"Add JSDoc comments"
"Simplify this logic"

3Using /commands in Chat

Copilot Chat has built-in slash commands:

  • /explain — explain the selected code
  • /fix — fix the selected error
  • /tests — generate unit tests
  • /doc — add documentation comments
  • /simplify — simplify the code
  • /new — scaffold a new file or project

4Chat Participants & Context

Use @workspace to ask questions about your entire project, @vscode to ask about editor features, or #file / #selection to attach specific context. Example: "@workspace explain how authentication works in this codebase".

5Generating Tests with Copilot

Select a function, open Inline Chat, and type /tests. Copilot will generate a complete test suite in your project's testing framework (Jest, Vitest, Pytest, etc.).

💡 Tip: Use Chat History (Ctrl+Alt+I then arrow up) to revisit previous conversations. You can also pin useful responses to your editor as a comment with the pin icon.

All 40 Lessons
Pick any lesson to jump straight to it.
L01
Getting Started with VS Code
FoundationBeginner
L02
The VS Code Interface & Layout
FoundationBeginner
L03
Installing & Managing Extensions
ExtensionsBeginner
L04
Keyboard Shortcuts & Command Palette
ProductivityBeginner
L05
Settings, Themes & Customization
CustomizationBeginner
L06
IntelliSense & Code Completion
Editor FeaturesBeginner
L07
Integrated Terminal Mastery
ProductivityBeginner
L08
Search, Find & Replace Across Files
Editor FeaturesBeginner
L09
Git & Source Control with VS Code
Version ControlBeginner
L10
Snippets & Emmet Abbreviations
ProductivityBeginner
L11
GitHub Copilot — Getting Started
AI & CopilotIntermediate
L12
Copilot Chat & Inline Ask
AI & CopilotIntermediate
L13
JavaScript & TypeScript Development
LanguagesIntermediate
L14
Python Development in VS Code
LanguagesIntermediate
L15
Debugging Like a Pro
DebuggingIntermediate
L16
Linting, Formatting & ESLint
Code QualityIntermediate
L17
Multi-Cursor Editing & Refactoring
Editor FeaturesIntermediate
L18
Workspaces & Multi-Root Projects
WorkspaceIntermediate
L19
Tasks, Build Systems & npm Scripts
WorkflowIntermediate
L20
Testing with Jest, Vitest & Pytest
TestingIntermediate
L21
React Development Workflow
Web DevIntermediate
L22
Node.js & Express in VS Code
BackendIntermediate
L23
Docker & Dev Containers
DevOpsIntermediate
L24
Live Share — Real-Time Collaboration
CollaborationIntermediate
L25
Jupyter Notebooks in VS Code
Data ScienceIntermediate
L26
REST Client & API Testing
API DevIntermediate
L27
SSH Remote Development
Remote DevIntermediate
L28
WSL 2 Integration on Windows
Remote DevIntermediate
L29
Advanced Debugging: Breakpoints & Watch
DebuggingAdvanced
L30
Copilot Agent Mode — Agentic Workflows
AI & CopilotAdvanced
L31
Profile & Performance Optimisation
PerformanceAdvanced
L32
GitHub Actions & CI/CD Integration
DevOpsAdvanced
L33
Custom Keybindings & Key Maps
CustomizationAdvanced
L34
Settings Sync & Dotfiles Management
WorkflowAdvanced
L35
Language Server Protocol (LSP) Explained
InternalsAdvanced
L36
Rust Development in VS Code
LanguagesAdvanced
L37
Go Development in VS Code
LanguagesAdvanced
L38
GitHub Codespaces & vscode.dev
Remote DevExpert
L39
Writing Your First VS Code Extension
Extension DevExpert
L40
Pro VS Code Workflow & Mastery
MasteryExpert