Make your code shine by transforming the IDE into a stunning coding environment
Introduction
I have been using Visual Studio Code for several years, and I strongly consider it one of the best existing IDEs. While some may still prefer JetBrains IDEs, which are also very popular, Visual Studio Code has significant advantages: it is free, lightweight, and highly customizable.
Visual Studio Code has a large community of developers and contributors. Given that, there exists a plethora of available free plugins. In my experience, plugins play an important role in terms of productivity by allowing engineers to use custom shortcuts, style the IDE, automatically save files, or even manage Git workflows and Docker containers.
Since I use Visual Studio Code a lot in my daily routine and highly appreciate how it makes the coding process more enjoyable, I decided to share my favourite plugins with readers.
Plugins serve different purposes, and the ones I will be going through in this article focus on making the UI in Visual Studio Code more attractive.
# 01. Atom One Dark Theme
Atom is another well-known IDE in software development. Though it is less capable than Visual Studio, one of the reason behind its popularity is its amazing integrated coding theme. Personally, the beautiful contrast between black background and syntax highlighting colors makes me want to look at my code with a lot of pleasure and enthusiasm than if it was a usual banal theme.
Atom One Dark theme in Visual Studio Code
In fact, there exist several versions of this plugin that can be found in the marketplace. Each of them differs in background and font colors for various code syntax structures. The theme used in the example image above is from the Atom One Dark Theme plugin.
# 02. JetBrains mono font
There are several default monospace fonts available in Visual Studio. For me, they are just normal fonts and do not have anything particularly special. Nevertheless, there exists another font that was created by JetBrains and can be integrated into Visual Studio via the JetBrains Mono plugin.
As for me, I find the JetBrains Mono font very appealing: all of the main characters have a consistent form, which makes them easy to perceive by the human eye. This is an important aspect since, as a developer, you have to look at code for several hours a day. The following fact might not be obvious, but more readable characters make the brain more relaxed when processing them and implicitly result in lower fatigue after long working hours compared to other fonts.
Code snippet using JetBrains font
The official site of JetBrains offers a fantastic demo that visually compares their font to several other popular fonts from different angles.
Ligatures are another great feature of JetBrains Mono. A ligature is a character consisting of several joined symbols. For example, the comparison sign ≥ is a ligature of the symbols > and =. When a combination of such symbols is typed in an IDE, they are automatically transformed into a corresponding ligature. As a result, ligatures make code a little more stylish and readable.
Visual comparison of symbols when ligatures are turned on or off
I would like to thank the JetBrains designers, who must have put a lot of effort into the creation of this aesthetic and outstanding font. Additionally, the font is highly customizable (in terms of bold and italic versions) and is currently available in 148 languages.
# 03. Icon
By default, Visual Studio displays an icon near every filename corresponding to its type to make it easier for developers to visually identify the filetype without reading its filename. This is a useful feature because software engineering projects can include multiple programming languages, frameworks, and a variety of configuration files written in various formats.
There exists a plugin named Icons, which represents the original icons in a more beautiful way. Below is an example of how the project directory might look in Visual Studio with this plugin turned on:
Project directory view with the active Icons plugin
Another advantage of this plugin is that it also transforms directories whose names correspond to a given type. For instance, if a directory is named “src” then the Icons plugin will add a small icon representing an HTML tag to highlight that directory.
All of the hundreds of available icons for different languages and frameworks can be found on the official webpage of the plugin.
It is a common practice in software engineering to share code fragments with colleagues and other developers. There are many ways to do this: by sending an image with a code fragment, sending a link to a file located in a remote Git repository, using GitHub gists, or other third-party services.
But what if a code fragment has to be displayed in a presentation? What is the best way to do it? The answer to this question can be found through the CodeSnapshot plugin.
CodeSnapshot allows you to highlight a given code fragment and beautifully style it with a customized border. The generated code image can be easily copied and used according to the developer’s needs.
In Data Science, it is common to deal with tabular data, which is often represented in the form of CSV files. Pandas is the most popular library for processing tabular data in Python. With Pandas, it is easy to perform various operations on dataframes, group data by given columns, or visualize data in Jupyter Notebooks.
However, in practice, sometimes it might be only necessary to take a quick glance at the CSV file to understand its column structure or just look at several rows examples. While looking at a raw large CSV file with lots of columns is inconvenient, reading a CSV file with Pandas in a Jupyter Notebook every time can be time-consuming. Is there a better alternative?
The answer is yes! Rainbow CSV is a very simple yet very useful plugin. All that it does is color every dataset column in a separate color, making it much easier to visually distinguish between different column values.
An example of a CSV file view with the active Rainbow CSV plugin
While there are other similar plugins available in the marketplace, in my opinion, Rainbow CSV provides a great color theme.
Conclusion
Plugins play an important role in the developer’s productivity. Though many software engineers do not pay too much attention to styling the IDE they use, I find the visual aspects of the IDE to be as important as the functional ones. By making the whole environment look more appealing, there is a much higher chance to look at code with greater pleasure and enjoy the development process even more!
The plugins we have looked at in this article provide a decent starting point for making the IDE’s user interface more attractive. Nevertheless, there is an abundant choice of other useful plugins available in the Visual Studio marketplace. As is common in software engineering, it is a crucial developer’s quality to broaden one’s horizons by exploring new tools and technologies!
More than a decade after his death, Apple co-founder Steve Jobs continues to influence the world. AppleInsider explores what the man himself thought about living and dying, and how his online archive is commemorating him and his work.
Apple co-founder and former CEO Steve Jobs.
Every year since Jobs died, Apple has marked the anniversary with tributes, including turning over its homepage to a memorial. In 2021, the homepage included a personal message from Jobs’s widow, Laurene Powell Jobs, and a three-minute video about the man.
Major $3.2 billion investment will expand India’s data centre capacity in India by 550MW, responding to the rising demand for digital infrastructure and cloud services.
Binance’s reserve has increased by 135 million XRP worth $72.63 million, over a period of seven days.
With the current market sentiment and bearish metrics, there is a possibility that XRP
With the OpenCore Legacy Patcher, it’s possible to install macOS Sequoia on Mac computers from as far back as 2008. Here’s how to get everything set up.
With OpenCore Legacy Patcher, you can install macOS Sequoia on Mac computers over a decade old.
After a series of developer betas, Apple made macOS Sequoia available to the general public. While the update introduced a variety of new features and useful enhancements, macOS Sequoia also dropped support for the 2018 and 2019 MacBook Air.
Although the operating system still supports machines as far back as the 2017 iMac Pro, many older Mac computers can’t run the software officially.
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie
Duration
Description
cookielawinfo-checkbox-analytics
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy
11 months
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.