01-GitHub Copilot in VS Code
01-GitHub Copilot in VS Code
com/docs/copilot/overview
TOPICS Overview
(https://vscode.dev/github/microsoft/vscode-docs/blob/main/docs/copilot/overview.md)
Tip
If you don't yet have a Copilot subscription, you can use Copilot for free by signing up for the Copilot
Free plan (https://github.com/github-copilot/signup) and get a monthly limit of completions and chat
interactions.
Getting started
1 Select Use AI Features with Copilot for Free... from the Copilot menu in the VS Code title bar
Tip
You can get started for free with the Copilot Free plan (https://github.com/github-copilot/
signup) if you don't yet have a Copilot subscription. Follow the steps in the setup guide (/docs/
copilot/setup) to set up a Copilot subscription.
3 Discover the key features of Copilot in VS Code with our Copilot Quickstart (/docs/copilot/getting-
started).
Keyboard shortcuts
Use the following keyboard shortcuts to start a chat conversation with Copilot:
Shortcut Description
⌃⌘I Open the Chat view and start a chat conversation with Copilot by using natural language.
⇧⌘I Open the Copilot Edits view and start a code editing session across multiple files.
⌘I Start Inline Chat to send a chat request to Copilot directly from the editor. Use natural
language or use / commands to give instructions to Copilot.
Check our Copilot cheat sheet (/docs/copilot/copilot-vscode-features) for an overview of the key Copilot
commands and shortcuts.
• Predict your next code edit with Copilot Next Edit Suggestions (Copilot NES) (preview). Based on
the edits you're making, Copilot NES both predicts the location of the next edit you'll want to make
and what that edit should be. Use the Tab key to quickly navigate and accept suggestions. Learn
how to get started with Copilot NES (/docs/copilot/ai-powered-suggestions#_next-edit-
suggestions-preview).
Have an ongoing, multi-turn chat conversation on the side, while benefiting of inline code
suggestions.
• Improve code understanding by explaining selected code. Copilot generates natural language
descriptions of the code's functionality and purpose. This can be useful if you want to understand
the code's behavior or for non-technical stakeholders who need to understand how the code works.
• Provide guidance that is specific to your codebase. Copilot has the context of your workspace and
can give step-by-step guidance and code samples that are tailored to your project. For example,
"how to add a contacts page?" or "how do I read customer data from the database?".
• Suggest potential improvements to selected code, such as improved handling of errors and edge
cases, or changes to the logical flow to make the code more readable.
Fix issues
• Propose a fix for bugs in your code with the /fix command by suggesting code snippets and
solutions based on the context of the error or issue. For example, if your code produces an error
message or warning, Copilot Chat can suggest possible fixes based on the error message, the
code's syntax, and the surrounding code. The changes might consist of changes to variables,
control structures, or function calls that could resolve the issue.
• Propose a fix for failing tests (preview). When you run automated tests for your code, Copilot can
suggest code fixes for tests that fail with the /fixTestFailure command.
• Suggest terminal command fixes. When a command fails to run in the terminal, Copilot displays a
sparkle in the gutter that offers a Quick Fix to explain what happened.
quickly with a new project. Pick and choose your technology stack, preview the workspace files, and
let Copilot scaffold the entire workspace for you.
• Scaffold a new Jupyter notebook by using natural language. Generate a new notebook that is
preconfigured based on a description by using /newNotebook . For example, to scaffold a new
notebook that loads, inspects, and visualizes a sample dataset, prompt Copilot with "@workspace /
newNotebook download titanic dataset and display key information using MatPlotLib".
• Write unit test cases for your testing framework based on the code open in the editor or the code
snippet you highlight in the editor. Copilot identifies your testing framework and coding style and
generates matching code snippets.
• Identify and write test cases for edge cases and boundary conditions that might be difficult to
identify manually. For instance, Copilot can suggest test cases for error handling, null values, or
unexpected input types.
• Suggest assertions that ensure the function is working correctly, based on the code's context and
semantics. For example, generate assertions to ensure that function input parameters are valid.
Productivity improvements
• AI-generated commit messages and PR descriptions based on the code changes in a commit or
the changes in a pull request. Use the sparkle button in the Source Control view or GitHub PR
extension to generate a title and description that summarizes your changes.
• Ask help in the Command Palette to help you find the relevant command in VS Code. You can
describe the functionality and Copilot can help identify the matching functionality. For example, type
"code preview in scrollbar" in the Command Palette, and Copilot can identify that you're referring to
the editor.minimap settings.
• AI-generated rename suggestions for symbols in your source code. When you rename a symbol in
your code, Copilot suggests a new name based on the context of the symbol and the codebase.
• Semantic search results (preview). The Search view lists exact text matches across your files, in
addition to matches that are semantically relevant based on your search text.
• Use terminal Inline Chat to ask questions about the terminal or how to use specific shell
commands. For example, you can ask questions such as "list the top 5 largest files in the src
directory", or "how to enable shell integration".
Next steps
Additional resources
You can read more about Copilot and how to use it in VS Code in the GitHub Copilot documentation
(https://docs.github.com/copilot/getting-started-with-github-copilot?tool=vscode).
Yes No
02/06/2025
Follow @code(https://go.microsoft.com/fwlink/?LinkID=533687)
Request features(https://go.microsoft.com/fwlink/?LinkID=533482)
Report issues(https://www.github.com/Microsoft/vscode/issues)
Watch videos(https://www.youtube.com/channel/UCs5Y5_7XK8HLDX0SLNwkd3w)
(https://
www.microsoft.com)
(https://go.microsoft.com/fwlink/?LinkID=533687)
(https://github.com/microsoft/vscode) (https://www.youtube.com/@code)
Support (https://support.serviceshub.microsoft.com/supportforbusiness/create?sapId=d66407ed-3967-
b000-4cfb-2c318cad363d)
Privacy (https://go.microsoft.com/fwlink/?LinkId=521839)
Terms of Use (https://www.microsoft.com/legal/terms-of-use) License (/License)