5 min to read
Getting started with VS Code
Learn to install and use VS Code
For almost 2 years I had used Sublime Text for all my coding related work, be it C/C++ or Python. Still it is my go-to text editor if I want to edit a single file as it is very light weight and user friendly. But now that I have started working bigger codebase and creating my own SDKs for various applications, I finally shifted to VS Code.
I had always planned to use VS Code but somehow never got the push. But now that I am using it for almost 6 months I can relate to it’s popularity. Best thing about VS Code is the number of extension you have and the way they are intgrated in the software, all of it makes your life easy. This blog is not about sublime vs vscode, but just simply acknowledging the fact that VS Code is an awesome IDE.
In this blog I will discuss how you can install VS Code and set it up the way I do. Suggestions are always welcomed. Fell free to comment down below.
You can refer to following video for better understanding:
Install VS Code
Head to download page and download the software for your OS. In this tutorial I have used Windows but the steps will be similar for other OS.
VS Code Extensions:
A Visual Studio Code extension with rich support for the Python language (for all actively supported versions of the language: >=3.7), including features such as IntelliSense (Pylance), linting, debugging, code navigation, code formatting, refactoring, variable explorer, test explorer, and more!
The C/C++ extension adds language support for C/C++ to Visual Studio Code, including features such as IntelliSense and debugging.
3) C/C++ Extension Pack
Popular extensions for C++ development in Visual Studio Code.
This extension provides support for CMake in Visual Studio Code.
5) CMake Tools
CMake Tools provides the native developer a full-featured, convenient, and powerful workflow for CMake-based projects in Visual Studio Code.
6) Code Spell Checker
A basic spell checker that works well with camelCase code.
The goal of this spell checker is to help catch common spelling errors while keeping the number of false positives low.
7) Code Runner
8) GitHub Pull Requests and Issues
This extension allows you to review and manage GitHub pull requests and issues in Visual Studio Code. The support includes:
- Authenticating and connecting VS Code to GitHub. GitHub Enterprise is supported by the community, please see this PR for how to set it up.
- Listing and browsing PRs from within VS Code.
- Reviewing PRs from within VS Code with in-editor commenting.
- Validating PRs from within VS Code with easy checkouts.
- Terminal integration that enables UI and CLIs to co-exist.
- Listing and browsing issues from within VS Code.
- Hover cards for “@” mentioned users and for issues.
- Completion suggestions for users and issues.
- A “Start working on issue” action which can create a branch for you.
- Code actions to create issues from “todo” comments.
9) GitLens — Git supercharged
GitLens supercharges Git inside VS Code and unlocks untapped knowledge within each repository. It helps you to visualize code authorship at a glance via Git blame annotations and CodeLens, seamlessly navigate and explore Git repositories, gain valuable insights via rich visualizations and powerful comparison commands, and so much more.
10) GitHub Repositories
The GitHub Repositories extension lets you quickly browse, search, edit, and commit to any remote GitHub repository directly from within Visual Studio Code.
11) Remote - SSH
The Remote - SSH extension lets you use any remote machine with a SSH server as your development environment. This can greatly simplify development and troubleshooting in a wide variety of situations.
The Visual Studio Code Extension for ROS provides support for Robot Operating System (ROS) development for ROS1 and ROS2 on Windows and Linux.
A Visual Studio Code extension that provides basic notebook support for language kernels that are supported in Jupyter Notebooks today. Many language kernels will work with no modification. To enable advanced features, modifications may be needed in the VS Code language extensions.
14) Jupyter Keymap
This extension provides keymaps for notebooks in Visual Studio Code to match the keybindings in Jupyter Notebook. This extension comes with the Jupyter extension for Visual Studio Code and can be disabled or uninstalled.
15) Doxygen Documentation Generator
This VS Code Extensions provides Doxygen Documentation generation on the fly by starting a Doxygen comment block and pressing enter.
You can open terminal using
CTRL + `
You can choose between different terminal options you have and also rename the terminal names.
You can sign in with github account as well to link your VS Code settings as well as make changes to your repositories from VS Code itself.