An extension pack to simplify setting up VS Code for CS161 or CS162 in the lab or on a student's computer. Please see each extension's documentation for configuration settings and additional information.
- autoDocstring - Visual Studio Code extension to quickly generate docstrings for python functions.
- Black Formatter - A Visual Studio Code extension with support for the
black
formatter. The extension ships withblack=22.10.0
. - Gather - A Visual Studio Code extension that adds the experimental Gather feature to the Jupyter extension on Python code. With one button click on any notebook or Interactive Window cell, Gather uses a static analysis technique to find and then copy all of the dependent code that was used to generate that cell's result into a new notebook or script.
- isort - A Visual Studio Code extension that provides import sorting using
isort
. The extension ships withisort=5.10.1
. - Jupyter - A Visual Studio Code extension that provides basic notebook support for language kernels that are supported in Jupyter Notebooks today, and allows any Python environment to be used as a Jupyter kernel.
- Jupyter Notebook Renderers - A Visual Studio Code extension that provides renderers for outputs of Jupyter Notebooks.
- Live Share Extension Pack - If you're not already familiar with Visual Studio Live Share, refer here for more information. This extension pack includes everything you need to start collaboratively editing and debugging in real time, including integrated audio and text chat.
- Markdown Preview Mermaid Support - Adds Mermaid diagram and flowchart support to VS Code's builtin Markdown preview and to Markdown cells in notebooks.
- Pylance - Pylance is an extension that works alongside Python in Visual Studio Code to provide performant language support. Under the hood, Pylance is powered by Pyright, Microsoft's static type checking tool. Using Pyright, Pylance has the ability to supercharge your Python IntelliSense experience with rich type information, helping you write better code faster.
- Pylint - A Visual Studio Code extension with support for the
pylint
linter. The extension ships withpylint=2.15.5
. - Python - Linting, Debugging (multi-threaded, remote), Intellisense, code formatting, refactoring, unit tests, snippets, and more.
- Remote Development Pack - The Remote Development extension pack allows you to open any folder in a container, on a remote machine, or in the Windows Subsystem for Linux (WSL) and take advantage of VS Code's full feature set.
- Test Adapter Converter - This is an extension that converts from the Test Explorer UI API into native VS Code testing. You can use this by setting testExplorer.useNativeTesting: true in your user settings.
- Test Explorer UI - This extension provides an extensible user interface for running your tests in VS Code. It can be used with any testing framework if there is a corresponding Test Adapter extension.
- Visual Studio IntelliCode - AI-assisted development.
Open a PR and I'll take a look.
Enjoy!