Motivation

A good text editor lies at the heart of any serious programmer's toolkit: It can do almost anything and makes you much more productive. The editors built into a specific program are generally are not a satisfying option (we will find certain cases where you may want to use them).

There is a slight learning curve, but soon you hopefully be wondering why no-one forced you to do this before! We should get you past the steepest part of the learning curve during the course itself, so we don't anticipate you struggling on your own.

Note

None of the skills we learn in the course are tied to VS Code, so if you do decide to move away to another editor, nothing will be lost.

VS Code

VS Code is a relatively new text editor that works across all three platforms: Linux, Windows and Mac. In a short time it has already become one of most used text editors and we hope you will soon see why. It is built by Microsoft, but is open source, i.e. everyone can see and modify the program's internal code - so it is less nasty on the consciousness than some of Microsoft's traditional products. The main advantages for us are that it includes support for debugging, embedded Git control and GitHub, syntax highlighting, intelligent code completion, and many useful plugins - all of which make our lives much easier.

Department Managed Laptops

If your laptop is managed by the department, VS Code is most likely already installed on your device. If not, search for "Software Center" and install VS Code.

Installing VS Code on Mac

VS Code can be installed using homebrew. Type the following into your terminal and hit return:

brew install --cask visual-studio-code

Once it has been installed, verify your install by following the instructions below.

Installing VS Code on Ubuntu

VS Code is available to install via snap. Enter the following in your terminal and press Return:

snap install code --classic

Once it has been installed, verify your install by following the instructions below.

Installing VS Code on Windows

We are installing VS Code via winget by entering the following command in the terminal and hitting Return:

winget install -e --id Microsoft.VisualStudioCode --interactive
  • Accept any default options.
  • At the end of the install, launch VS Code (it gives you this option on the last window).

Windows Defender Firewall

You will likely get the following pop-up during the above process:

Click 'Allow access' if you do.

Verifying Your Install

After you have installed software via the terminal, we often want to verify the install was successful. For most programs we do this by typing the program name followed by --version in to the terminal. Let's do it:

code --version

which should yield output like:

1.59.0
379476f0e13988d90fab105c5c19e7abc8b1dea8
x64

if successful.

Installing Extensions for VS Code

VS Code is great straight of the box, but gets even better when we add some additional extensions to make our life easier. To add extensions:

  • Open VS Code
  • Press Ctrl + Shift + X to open the Extensions side bar (it opens on the left).
  • Add extensions by:
  • Searching for them in the Marketplace
  • When you find them, click Install

We recommend (but don't require) the following extensions to be added for this course:

  • Bracket Pair Colorizer 2
  • Code Spell Checker
  • Git History
  • GitLens
  • Markdown All in One
  • Markdown Preview Enhanced
  • Project Manager
  • Python
  • R
  • vscode-icons
  • vscode-pdf
  • Whitespacer