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.
Extensions Included
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 with black=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 with isort=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.
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 with pylint=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.