<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Yogesh Devaliya</title>
    <description>The latest articles on DEV Community by Yogesh Devaliya (@yogeshdev).</description>
    <link>https://dev.to/yogeshdev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F246028%2Fc08fa273-6b30-4e8a-b2fb-c14c508ccea3.jpeg</url>
      <title>DEV Community: Yogesh Devaliya</title>
      <link>https://dev.to/yogeshdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yogeshdev"/>
    <language>en</language>
    <item>
      <title>App Store Screenshot Generator: The Ultimate Guide for Better Downloads (2025)</title>
      <dc:creator>Yogesh Devaliya</dc:creator>
      <pubDate>Mon, 21 Apr 2025 05:58:28 +0000</pubDate>
      <link>https://dev.to/yogeshdev/app-store-screenshot-generator-the-ultimate-guide-for-better-downloads-2025-4g9i</link>
      <guid>https://dev.to/yogeshdev/app-store-screenshot-generator-the-ultimate-guide-for-better-downloads-2025-4g9i</guid>
      <description>&lt;p&gt;Did you know that only 2% of users click the "Read More" button to learn more about an app? Screenshots are the silent salespeople of your App Store and Play Store listing, and the right app store screenshot generator can transform your download rates. The proof is in the numbers—companies like FiftyThree saw a remarkable 33% increase in downloads after optimizing their app screenshots.&lt;/p&gt;

&lt;p&gt;Screenshots play a vital role in App Store Optimization (ASO). Creating professional, eye-catching screenshots for different devices and markets can be challenging. This piece will guide you through the best screenshot tools and practices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.nakxi.com" rel="noopener noreferrer"&gt;&lt;strong&gt;Nakxi&lt;/strong&gt;&lt;/a&gt; helps you create app store / play store screenshots that turn impressions into downloads.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Define Your Screenshot Goals First
&lt;/h2&gt;

&lt;p&gt;Let's set clear goals for your App Store or Play Store screenshots. App Store/Play Store users spend just &lt;strong&gt;7 seconds&lt;/strong&gt; on a product page &lt;a href="https://www.techmagnate.com/blog/app-store-screenshots-optimization/" rel="noopener noreferrer"&gt;[1]&lt;/a&gt;. You need to make every second count to showcase your app's value.&lt;/p&gt;

&lt;p&gt;We focused on choosing what to highlight first in our set of templates. Studies show all but one of these users view all available screenshots &lt;a href="https://www.techmagnate.com/blog/app-store-screenshots-optimization/" rel="noopener noreferrer"&gt;[1]&lt;/a&gt;. Your first three or four images should highlight your app's core features and main selling points.&lt;/p&gt;

&lt;p&gt;Your screenshots should balance common features with &lt;strong&gt;unique selling points&lt;/strong&gt; that set you apart from competitors &lt;a href="https://www.nutrient.io/blog/creating-an-efficient-app-store-screenshot-workflow/" rel="noopener noreferrer"&gt;[2]&lt;/a&gt;. This balance is vital for standing out in busy app stores. The screenshots need to tell your brand's story cohesively instead of showing random features &lt;a href="https://www.techmagnate.com/blog/app-store-screenshots-optimization/" rel="noopener noreferrer"&gt;[1]&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Technical requirements deserve early attention in your planning phase:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Different device types&lt;/strong&gt; need different screenshots. Apple has specific size requirements for iPhone and iPad models &lt;a href="https://developer.apple.com/help/app-store-connect/reference/screenshot-specifications/" rel="noopener noreferrer"&gt;[3]&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There's another reason to define your presentation style early. You'll need to decide between showing your app in ground situations or focusing on the interface. Tools like &lt;strong&gt;&lt;a href="https://www.nakxi.com" rel="noopener noreferrer"&gt;&lt;strong&gt;Nakxi&lt;/strong&gt;&lt;/a&gt; help create realistic mockups. Their pricing ranges from free versions with watermarks to **$9.99 monthly&lt;/strong&gt; subscriptions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Testing should be your top priority.&lt;/strong&gt; Users judge apps quickly based on visuals rather than descriptions &lt;a href="https://appradar.com/blog/best-app-screenshot-tools-how-to-create-app-screenshots" rel="noopener noreferrer"&gt;[4]&lt;/a&gt;. A/B tests are a great way to get insights about different screenshot designs. Apple and Google both provide native A/B testing tools to track which visuals drive more downloads &lt;a href="https://www.appsflyer.com/blog/tips-strategy/app-store-screenshots/" rel="noopener noreferrer"&gt;[5]&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Setting these goals before generating screenshots helps you save time and avoid mistakes &lt;a href="https://www.nutrient.io/blog/creating-an-efficient-app-store-screenshot-workflow/" rel="noopener noreferrer"&gt;[2]&lt;/a&gt;. You'll create visuals that boost downloads instead of just looking good.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Choose Nakxi as Your App Screenshot Maker
&lt;/h2&gt;

&lt;p&gt;Your app store screenshot generator choice can make or break your conversion rates. Research shows that &lt;strong&gt;70% of users decide to download based on visuals alone&lt;/strong&gt; &lt;a href="https://www.nakxi.com/" rel="noopener noreferrer"&gt;[6]&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The first thing to think about is your &lt;strong&gt;budget&lt;/strong&gt;. Free tools like AppScreens let you create simple screenshots. These tools work well but have limits on design choices and customization. Paid options give you better features and support, which leads to more professional results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.nakxi.com" rel="noopener noreferrer"&gt;&lt;strong&gt;Nakxi&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt; lets you create one free project where you can choose an unlimited number of assets and start from your favorite ready-made templates.&lt;/p&gt;




&lt;h3&gt;
  
  
  How easy the tool is to use matters a lot.
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;*&lt;em&gt;Canva's *&lt;/em&gt; easy-to-use interface works great for beginners.&lt;/li&gt;
&lt;li&gt;Tools like &lt;strong&gt;Figma&lt;/strong&gt; need more design skills, but give you better customization options.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Here's what to look for when comparing screenshot tools:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Template variety&lt;/strong&gt;: Nakxi gives you &lt;strong&gt;100+ templates&lt;/strong&gt; to customize &lt;a href="https://www.nakxi.com/templates" rel="noopener noreferrer"&gt;[7]&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Device compatibility&lt;/strong&gt;: The tool should support &lt;strong&gt;35+ devices&lt;/strong&gt; &lt;a href="https://www.nakxi.com#frames" rel="noopener noreferrer"&gt;[8]&lt;/a&gt; on both iOS and Android.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Export options&lt;/strong&gt;: Nakxi helps you &lt;strong&gt;resize for all store dimensions at once&lt;/strong&gt;, saving you hours of work &lt;a href="https://www.nakxi.com#resizer" rel="noopener noreferrer"&gt;[9]&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.nakxi.com" rel="noopener noreferrer"&gt;&lt;strong&gt;Nakxi&lt;/strong&gt;&lt;/a&gt; stands out with its pre-built layouts that make creating templates quick and easy. &lt;strong&gt;Canva&lt;/strong&gt; is a solid free option, especially for mobile templates, but it has limitations—it doesn’t support horizontal screen or template design, and you can’t share a frame across multiple artboards.&lt;/p&gt;




&lt;h2&gt;
  
  
  Best Practices to Generate Screenshots for App Store
&lt;/h2&gt;

&lt;p&gt;Beautiful app store screenshots need the right tools and smart implementation of proven methods. The &lt;strong&gt;first three screenshots&lt;/strong&gt; get maximum visibility according to research &lt;a href="https://addjam.com/blog/2025-02-07/how-to-create-app-store-screenshots/" rel="noopener noreferrer"&gt;[10]&lt;/a&gt;. My strategy puts the most captivating visuals right at the start of the sequence.&lt;/p&gt;

&lt;p&gt;Visual elements must stay consistent. My process with app store screenshot generators focuses on these key elements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Device frames&lt;/strong&gt; (they provide context)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Color palette&lt;/strong&gt; (aligned with app branding)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Typography and text placement&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Layout structure and orientation&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Device frames play a vital role by helping users see your app in a real-world context &lt;a href="https://addjam.com/blog/2025-02-07/how-to-create-app-store-screenshots/" rel="noopener noreferrer"&gt;[10]&lt;/a&gt;. In most screenshots, iPhone, Android, and iPad apps benefit from device frames. The first screenshot works better with social proof—this is the only exception &lt;a href="https://addjam.com/blog/2025-02-07/how-to-create-app-store-screenshots/" rel="noopener noreferrer"&gt;[10]&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The App Store lets you add &lt;strong&gt;up to 10 screenshots per listing&lt;/strong&gt; &lt;a href="https://developer.apple.com/help/app-store-connect/manage-app-information/upload-app-previews-and-screenshots/" rel="noopener noreferrer"&gt;[11]&lt;/a&gt;. Using more than &lt;strong&gt;6 screenshots&lt;/strong&gt; can boost conversion rates based on testing data &lt;a href="https://admiral.media/mastering-app-store-optimization-visual-strategies/" rel="noopener noreferrer"&gt;[12]&lt;/a&gt;. &lt;strong&gt;Portrait screenshots&lt;/strong&gt; deliver better results for most apps, while &lt;strong&gt;games&lt;/strong&gt; typically use landscape orientation &lt;a href="https://splitmetrics.com/blog/app-store-screenshots-aso-guide/" rel="noopener noreferrer"&gt;[13]&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A/B testing&lt;/strong&gt; helps optimize your screenshots—both Apple and Google provide built-in testing features &lt;a href="https://geeklab.app/posts/improve-your-app-store-performance-with-better-screenshots/" rel="noopener noreferrer"&gt;[14]&lt;/a&gt;. Research shows that &lt;strong&gt;reducing text from 8–10 words to just 3–4 per screenshot&lt;/strong&gt; substantially improves performance &lt;a href="https://addjam.com/blog/2025-02-07/how-to-create-app-store-screenshots/" rel="noopener noreferrer"&gt;[10]&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Google Play's limit of &lt;strong&gt;8 screenshots&lt;/strong&gt; differs from Apple's 10 &lt;a href="https://support.google.com/googleplay/android-developer/answer/9866151?hl=en" rel="noopener noreferrer"&gt;[15]&lt;/a&gt;. Plan your visual story carefully when using screenshot generation tools for both platforms.&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;App screenshots are powerful conversion tools, yet many developers underestimate their effect on success. My experience with screenshot generators and market data analysis shows how &lt;strong&gt;strategic screenshot creation directly boosts download rates.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Creating successful app store screenshots needs three essential elements:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Clear goals&lt;/li&gt;
&lt;li&gt;The right tools&lt;/li&gt;
&lt;li&gt;Solid execution&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Smart developers don't rush to create visuals. They begin with defined objectives and choose screenshot generators that match their specific needs. They also follow proven best practices during implementation.&lt;/p&gt;

&lt;p&gt;Screenshot optimization requires &lt;strong&gt;continuous attention&lt;/strong&gt;. Market trends change, user priorities evolve, and new devices emerge. Your conversion rates will stay strong when you test different approaches, analyze results, and adapt to changes. Your app's unique story should shine through visuals that connect with target users.&lt;/p&gt;




</description>
      <category>appstore</category>
      <category>mockup</category>
      <category>screenshots</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Yogesh Devaliya</dc:creator>
      <pubDate>Tue, 24 Dec 2024 16:12:10 +0000</pubDate>
      <link>https://dev.to/yogeshdev/-1p4</link>
      <guid>https://dev.to/yogeshdev/-1p4</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/yogeshdev" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F246028%2Fc08fa273-6b30-4e8a-b2fb-c14c508ccea3.jpeg" alt="yogeshdev"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/yogeshdev/create-stunning-app-screenshots-mockups-and-templates-with-nakxi-181h" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Create stunning app screenshots, mockups, and templates with Nakxi.&lt;/h2&gt;
      &lt;h3&gt;Yogesh Devaliya ・ Dec 24&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#appstore&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#playstore&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#mockup&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#javascript&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>design</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Create stunning app screenshots, mockups, and templates with Nakxi.</title>
      <dc:creator>Yogesh Devaliya</dc:creator>
      <pubDate>Tue, 24 Dec 2024 16:09:35 +0000</pubDate>
      <link>https://dev.to/yogeshdev/create-stunning-app-screenshots-mockups-and-templates-with-nakxi-181h</link>
      <guid>https://dev.to/yogeshdev/create-stunning-app-screenshots-mockups-and-templates-with-nakxi-181h</guid>
      <description>&lt;p&gt;We’re excited to introduce &lt;strong&gt;Nakxi&lt;/strong&gt;, our new web application designed to help you easily create eye-catching Play Store and App Store screenshots, templates, mockups, digital assets, social media posts, and more. Explore it now at &lt;a href="https://www.nakxi.com" rel="noopener noreferrer"&gt;https://www.nakxi.com&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;Ready-Made Templates for Every Need&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F30vlyur27d9njtfi4zog.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F30vlyur27d9njtfi4zog.png" alt="Image description" width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check it out today and share your feedback with us!&lt;/p&gt;

</description>
      <category>appstore</category>
      <category>playstore</category>
      <category>mockup</category>
      <category>javascript</category>
    </item>
    <item>
      <title>CSS Gradient Generator Tool</title>
      <dc:creator>Yogesh Devaliya</dc:creator>
      <pubDate>Sun, 01 May 2022 09:32:15 +0000</pubDate>
      <link>https://dev.to/yogeshdev/css-gradient-generator-tool-p7o</link>
      <guid>https://dev.to/yogeshdev/css-gradient-generator-tool-p7o</guid>
      <description>&lt;p&gt;Published CSS Gradient Generator Tool on &lt;a href="https://designdrastic.com/"&gt;Design Drastic&lt;/a&gt;.&lt;br&gt;
Do check it out and comment your thoughts/suggestions.&lt;/p&gt;

&lt;p&gt;Link: &lt;a href="https://designdrastic.com/tool/gradient-generator"&gt;CSS Gradient Generator Tool&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--smiog3ra--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z7bwaghsgjlzpj1gg1mn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--smiog3ra--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z7bwaghsgjlzpj1gg1mn.png" alt="CSS Gradient Generator" width="800" height="496"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--etvVhrg0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hhkn6k9w43c1df79ot6u.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--etvVhrg0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hhkn6k9w43c1df79ot6u.gif" alt="CSS Gradient Generator" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>javascript</category>
      <category>css</category>
    </item>
    <item>
      <title>Make your Linux Terminal Productive &amp; Beautiful.</title>
      <dc:creator>Yogesh Devaliya</dc:creator>
      <pubDate>Sat, 04 Sep 2021 06:06:41 +0000</pubDate>
      <link>https://dev.to/yogeshdev/make-your-unix-terminal-beautiful-productive-c1d</link>
      <guid>https://dev.to/yogeshdev/make-your-unix-terminal-beautiful-productive-c1d</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsv0bzborsmlslls63704.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsv0bzborsmlslls63704.gif" alt="1600947596-terminal" width="800" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this article, we will configure the Linux terminal/shell, install the plugins/packages to boost up speed, increase productivity, and change the look and feel of your terminal.&lt;/p&gt;

&lt;p&gt;First of all, check the active shell using this command.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;$SHELL&lt;/span&gt; 
or 
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;$0&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The below command will display all the available shell. &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="nb"&gt;cat&lt;/span&gt; /etc/shells


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fimages%2Farticles%2Fterminal-setup%2Fdefault-shells.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fimages%2Farticles%2Fterminal-setup%2Fdefault-shells.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Follow the steps to setup &amp;amp; configure your &lt;strong&gt;Terminal&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Install ZSH &lt;/li&gt;
&lt;li&gt;Install &amp;amp; Configure Oh-my-zsh &lt;/li&gt;
&lt;li&gt;Install Themes&lt;/li&gt;
&lt;li&gt;Install Plugins&lt;/li&gt;
&lt;li&gt;Fonts &amp;amp; Colors&lt;/li&gt;
&lt;li&gt;Setup Starship&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The default terminal that comes with Linux(Ubuntu like OS) is Bash(Bourne Again Shell).&lt;br&gt;
In this tutorial, we will first change the shell and configure it and then install/update the plugins &amp;amp; color preferences.&lt;/p&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;Install Zsh Shell&lt;/strong&gt; ()
&lt;/h3&gt;

&lt;p&gt;First, check whether zsh is installed or not using this command:&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

&amp;lt; /etc/shells grep zsh
outout: 
/bin/zsh
/usr/bin/zsh


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For Debian(ubuntu like distros)
```
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;sudo apt update&lt;br&gt;
sudo apt install zsh&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
- For Redhat
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;sudo yum install zsh&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
- For OpenSuse
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;zypper install zsh&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
- For Arc Linux or Manjaro
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;pacman -S zsh&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
- For Fedora
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;dnf install zsh&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- For free bsd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;pkg install zsh&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- For macOS
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;brew install zsh&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;or you can download it from source **http://zsh.sourceforge.net/Arc/source.html**

Official Installation Doc: **https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH**

Check zsh version: ```zsh

 --version

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Zsh has been installed successfully. &lt;/p&gt;

&lt;p&gt;Now, make zsh your default terminal:&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

chsh -s $(which zsh)


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;If you want to switch back to the default bash or any other terminal, then run this command. &lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

chsh -s /bin/bash or exec bash
or
chsh -s /bin/zsh or exec zsh


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;then restart the terminal.&lt;/p&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;Install oh my zsh&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Oh-my-zsh is an open-source framework for managing Zsh configuration.&lt;/p&gt;

&lt;p&gt;Install via &lt;strong&gt;Curl&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Install via &lt;strong&gt;wget&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Manual Installation&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

curl -Lo install.sh https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Check the variable of the .zshrc file to confirm that zsh is activated.&lt;/p&gt;

&lt;p&gt;Open zshrc file: &amp;gt; sudo nano ~/.zshrc&lt;br&gt;
&lt;code&gt;export ZSH="$HOME/.oh-my-zsh"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Make sure the above variable is set inside the .zshrc file.  If it's not there then edit the file and add the above line.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;To apply all the edited changes in the bashrc/zshrc file you must have to run &lt;code&gt;source&lt;br&gt;
&lt;br&gt;
 ~/.bashrc&lt;br&gt;
&lt;br&gt;
&lt;/code&gt; or ```source&lt;br&gt;
&lt;br&gt;
 ~/.zshrc&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;


&lt;/blockquote&gt;

&lt;p&gt;Next, we will install the omz plugins and themes.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Themes&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The Theme(ZSH_THEME) is a  variable of the zshrc(omz) file. To add or update the theme, you've to first install(if theme is not installed) the theme and then update the theme(ZSH_THEME) variable.&lt;/p&gt;

&lt;p&gt;The oh-my-zsh comes with predefined themes. You can set them by setting the ZSH_THEME variable. &lt;/p&gt;

&lt;p&gt;The default and popular themes of omzs are robbyrussell and agnoster that come with omz installation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Set the robbyrussell theme&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

ZSH_THEME="robbyrussell"


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fimages%2Farticles%2Fterminal-setup%2Frobbyrussell.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fimages%2Farticles%2Fterminal-setup%2Frobbyrussell.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agnoster theme&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

ZSH_THEME="agnoster"


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fimages%2Farticles%2Fterminal-setup%2Fagnoster.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fimages%2Farticles%2Fterminal-setup%2Fagnoster.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are many more theme options available with Oh-my-zsh. &lt;br&gt;
For example Pure, Avit, Apple, Bira, etc...&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Check the full list of Oh-My-Zsh Themes: &lt;strong&gt;&lt;a href="https://github.com/ohmyzsh/ohmyzsh/wiki/Themes" rel="noopener noreferrer"&gt;https://github.com/ohmyzsh/ohmyzsh/wiki/Themes&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Apart from that, you can install external themes as well. Some of the popular themes are Powerlevel10k, Powerlevel9k, Spaceship, Bullet-Train, etc...&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Powerlevel10k&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Powerlvel10k is a fully customizable and more advanced theme of zsh. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For Oh my zsh&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;set the theme in ZSH_THME variable in the .zshrc file.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

ZSH_THEME="powerlevel10k/powerlevel10k"


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fimages%2Farticles%2Fterminal-setup%2Fpowerlevel10k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fimages%2Farticles%2Fterminal-setup%2Fpowerlevel10k.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Configure &lt;strong&gt;Powerlevel10k&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Type command: &lt;code&gt;p10&lt;br&gt;
&lt;br&gt;
 configure&lt;br&gt;
&lt;br&gt;
&lt;/code&gt; to start Powerlevel10k configuration.&lt;/p&gt;

&lt;p&gt;Or else you can edit the configuration file: ~/.p10k.zsh&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9topcx7l0g4fw0w0s45e.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9topcx7l0g4fw0w0s45e.gif" width="800" height="689"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;For more details: &lt;strong&gt;&lt;a href="https://github.com/romkatv/powerlevel10k" rel="noopener noreferrer"&gt;https://github.com/romkatv/powerlevel10k&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Spaceship&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Another powerful theme is Spaceship. It comes with many features and an extremely customizable zsh prompt theme. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For Oh My Zsh&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

git clone https://github.com/denysdovhan/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt" --depth=1


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Symlink spaceship. zsh-theme to your oh-my-zsh custom themes directory:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Then set the ZSH_THEME variable in .zshrc&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

ZSH_THEME="spaceship"


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="/images/articles/terminal-setup/spaceship.png" class="article-body-image-wrapper"&gt;&lt;img src="/images/articles/terminal-setup/spaceship.png"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flky0bewj68h6laighzt8.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flky0bewj68h6laighzt8.gif" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;For more details: &lt;strong&gt;&lt;a href="https://denysdovhan.com/spaceship-prompt/" rel="noopener noreferrer"&gt;https://denysdovhan.com/spaceship-prompt/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Plugins&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The Plugins is an set of variable(array) that contains a list of activated plugin values in the zshrc(omz) file. To add or update the plugins, you've to first install(if not installed) the plugin and then update the plugins variable.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
 .zshrc
plugins=(git node autojump ... )


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;The values of the plugins variable should be separated by space, not by a comma.&lt;br&gt;
Now, install some of the useful plugins.&lt;br&gt;
&lt;strong&gt;Git&lt;/strong&gt;&lt;br&gt;
Just add the word git in plugins var.&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;plugins=(git ...)&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
**zsh-autosuggestions**

For Oh-My-Zsh

First, clone the directory using git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;git clone &lt;a href="https://github.com/zsh-users/zsh-autosuggestions" rel="noopener noreferrer"&gt;https://github.com/zsh-users/zsh-autosuggestions&lt;/a&gt; ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;and activate the plugin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;plugins=(... zsh-autosuggestions)&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Or Manual Installation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;git clone &lt;a href="https://github.com/zsh-users/zsh-autosuggestions" rel="noopener noreferrer"&gt;https://github.com/zsh-users/zsh-autosuggestions&lt;/a&gt; ~/.zsh/zsh-autosuggestions&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;and add the following line to ~/.zshrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;and restart the terminal.

**zsh-syntax-highlighting**
**Installation**

For Zsh

Clone the git repo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;git clone &lt;a href="https://github.com/zsh-users/zsh-syntax-highlighting.git" rel="noopener noreferrer"&gt;https://github.com/zsh-users/zsh-syntax-highlighting.git&lt;/a&gt;&lt;br&gt;
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" &amp;gt;&amp;gt; ${ZDOTDIR:-$HOME}/.zshrc&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Then enable the plugin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;source ./zsh-syntax-highlighting/zsh-syntax-highlighting.zsh&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
For Oh-My-Zsh

Clone the repo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;git clone &lt;a href="https://github.com/zsh-users/zsh-syntax-highlighting.git" rel="noopener noreferrer"&gt;https://github.com/zsh-users/zsh-syntax-highlighting.git&lt;/a&gt; ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;And add the zsh-syntax-highlighting value in plugins variable
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;plugins=(... zsh-syntax-highlighting)&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;And restart the terminal.

**Before**

![](https://designdrastic.com/images/articles/terminal-setup/hl3.png)

![](https://designdrastic.com/images/articles/terminal-setup/hl2.png)

**After**

![](https://designdrastic.com/images/articles/terminal-setup/hl4.png)

![](https://designdrastic.com/images/articles/terminal-setup/hl5.png)

**z or Zsh-z**

Z allows you to jump quickly to the directory that you visited most in the past. Z will remember the path you've entered frequently and helped you to jump around them with few keystrokes. 

Z uses regular expression.

To enable the z plugin, assing z to your plugin variable. 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;plugins=(... z )&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;![Plugin:Z](https://designdrastic.com/images/articles/terminal-setup/z.gif)

&amp;gt; For more oh-my-zsh plugins: **https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins**

### **Terminal Preferences**
Install the **Patched Fonts** for the terminal. The patched font will be used to display characters, glyph, icons, arrow effects, emojis. 

**Install Powerline fonts**
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;sudo apt-get install fonts-powerline&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;For more options: **https://github.com/powerline/fonts#quick-installation**

**Download and Install the Powerline/Nerd font**
* [Source Code Pro](https://github.com/powerline/fonts/tree/master/SourceCodePro)
* [Fura/Fira Mono Powerline](https://github.com/powerline/fonts/tree/master/FiraMono)
* [Hack](https://github.com/powerline/fonts/tree/master/Hack)
* [Other Poweline Fonts](https://github.com/powerline/fonts)
* [Nerd Fonts](https://github.com/ryanoasis/nerd-fonts)

Then select the preferable front in custom font inside the text tab in Preferences.
[](https://designdrastic.com/images/articles/terminal-setup/preference-text.png)

**Change the colors(color scheme) of the Terminal**
Open the preferences and select the second tab=&amp;gt;  Colors. 

Available Buil-in Schemes are:
[](https://designdrastic.com/images/articles/terminal-setup/built-in-schemes.png)
Tango &amp;amp; Solarized are recommended.

You can also customize the colors according to your need in the custom tab.

Next, you can make the terminal productive and more customizable with **Starship**

### **Starship**
**Install and configure Starship**
The Starship is "The minimal, blazing-fast, and infinitely customizable prompt for any shell!"

**Installation**
Using curl
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;curl -fsSL &lt;a href="https://starship.rs/install.sh" rel="noopener noreferrer"&gt;https://starship.rs/install.sh&lt;/a&gt; | bash&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
With Brew
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;brew install starship&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
With Scoop
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;scoop install starship&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
After installation, add the below line to initialize the **Starship**

For Bash(~/.bashrc)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;eval "$(starship init bash)"&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
For Zsh(~/.zshrc)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;eval "$(starship init zsh)"&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
For Fish(~/.config/fish/config.fish)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;starship init fish | source&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
**Configuration**
Starship uses a TOML file for configuration. 

TOML Doc: **https://github.com/toml-lang/toml**

To get started configuring starship, create the config file starship.toml inside .config directory. 

**starship.toml**
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;add_newline = false&lt;br&gt;
symbol = "➜"&lt;br&gt;
[language]&lt;br&gt;
symbol='*'&lt;br&gt;
.&lt;br&gt;
.&lt;br&gt;
.&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;For prompt configuration visit: **https://starship.rs/config/#prompt**
![](https://raw.githubusercontent.com/starship/starship/master/media/demo.gif)

### **Tmux/Tilix**
tmux is a program that runs in a terminal and allows multiple other terminal programs to be run inside it.

Tilix is similar to Tmux. It is a tiling terminal emulator. Tmux/Tilix can split your emulator window into multiple terminal panes. 
![](/images/articles/terminal-setup/tilix.png)

I hope you guys find the article helpful.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>webdev</category>
      <category>terminal</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Setup VS Code for Designer and Front-end Developers</title>
      <dc:creator>Yogesh Devaliya</dc:creator>
      <pubDate>Mon, 30 Aug 2021 04:11:27 +0000</pubDate>
      <link>https://dev.to/yogeshdev/setup-vs-code-for-designer-and-front-end-developers-1fli</link>
      <guid>https://dev.to/yogeshdev/setup-vs-code-for-designer-and-front-end-developers-1fli</guid>
      <description>&lt;p&gt;&lt;strong&gt;VS Code&lt;/strong&gt; is one of the most popular, free, and favorite code editors among all the others available in the market.&lt;/p&gt;

&lt;p&gt;VS Code has a vast set of features and customization options and tons of extensions.&lt;/p&gt;

&lt;p&gt;I will present to you my code editor configuration and settings for the work.&lt;/p&gt;

&lt;p&gt;In this article, I will share with you how to customize the VS Code for Front-end developers and designers.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Steps:&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Installation&lt;/li&gt;
&lt;li&gt;  Set Color theme, Font and File Icon Theme&lt;/li&gt;
&lt;li&gt;  Tools &amp;amp; Languages(Lang Highlighter and Autocomplete)&lt;/li&gt;
&lt;li&gt;  Install extensions/plugins&lt;/li&gt;
&lt;li&gt;  Keybindings &amp;amp; Shortcuts&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Installation&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Download and install VS Code from Official website: &lt;a href="https://code.visualstudio.com/Download" rel="noopener noreferrer"&gt;https://code.visualstudio.com/Download&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The default VS Code looks simple, neat, and clean.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fdefault_1596691559.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fdefault_1596691559.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to open a&lt;/strong&gt; &lt;strong&gt;project in VS Code.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Open the terminal/cmd&lt;/li&gt;
&lt;li&gt;  Navigate to the project directory&lt;/li&gt;
&lt;li&gt;  Run command &lt;code&gt;code .&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Next, we'll set up the color theme, font, and theme icons.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎨 &lt;strong&gt;Color Theme&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;One of my all-time favorite color themes is &lt;a href="https://marketplace.visualstudio.com/items?itemName=zhuangtongfa.Material-theme" rel="noopener noreferrer"&gt;Atom's One Dark Pro&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installation:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Press Ctrl + P and type the command &lt;code&gt;ext install zhuangtongfa.Material-theme&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  Or press the Ctrl + Shift + X and search for the color theme &lt;strong&gt;One Dark Pro&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My VS Code One Dark Pro theme Screenshot ==&amp;gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fcolortheme_1596692958.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fcolortheme_1596692958.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Looks great, isn't it?&lt;/p&gt;

&lt;p&gt;The other color themes which I liked…&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=Equinusocio.vsc-material-theme" rel="noopener noreferrer"&gt;&lt;strong&gt;Material Theme&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;Palenight&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=dracula-theme.theme-dracula" rel="noopener noreferrer"&gt;&lt;strong&gt;Dracula Official&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;Dracula&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fmaterial-theme_1596716507.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fmaterial-theme_1596716507.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Material Theme(Palenight)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fdracula-theme_1596716532.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fdracula-theme_1596716532.png" alt="Dracula theme"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dracula Theme&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 &lt;strong&gt;Fonts&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The most important thing after the theme is font. The proper selection of font will give you a more decent, elegant &amp;amp; modern look and feel.&lt;/p&gt;

&lt;p&gt;Use the &lt;strong&gt;Programming Monospaced&lt;/strong&gt; fonts(which supports ligatures) for development purposes.&lt;/p&gt;

&lt;p&gt;Currently, I am using &lt;strong&gt;Fira Code&lt;/strong&gt; which also supports the ligatures.&lt;/p&gt;

&lt;p&gt;Fira Code Installation&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Download the font family from Google Fonts: &lt;a href="https://fonts.google.com/specimen/Fira+Code" rel="noopener noreferrer"&gt;https://fonts.google.com/specimen/Fira+Code&lt;/a&gt; extract and install it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now, set the Fira Code as VS Code font.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Open the settings(Ctrl  + ,) and in the search section enter &lt;strong&gt;Editor: Font Family&lt;/strong&gt; and add the first value as ‘Fira Code’ inside the family list.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Ffiracode_1596694925.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Ffiracode_1596694925.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  You can also set the font family in the &lt;strong&gt;settings.json&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;editor.fontFamily&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;'Fira Code', 'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Next, we will enable ligatures.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ligatures supports will convert the fonts into symbols&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Default fonts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Ffont-symbols_1596694343.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Ffont-symbols_1596694343.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Default Symbols&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Font ligatures&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Ffont-ligatures_1596694511.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Ffont-ligatures_1596694511.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ligatures supported symbols&lt;/p&gt;

&lt;p&gt;To enable ligatures you need to enable the settings from the settings.json file.&lt;/p&gt;

&lt;p&gt;Open the settings(ctrl + p) &amp;amp; search settings.json and open the file.&lt;/p&gt;

&lt;p&gt;Then add this line&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;editor.fontLigatures&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here is my &lt;strong&gt;settings.json&lt;/strong&gt; file&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;workbench.colorTheme&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;One Dark Pro&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;workbench.iconTheme&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;eq-material-theme-icons&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;window.zoomLevel&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;explorer.confirmDelete&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;workbench.tree.indent&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;liveServer.settings.donotShowInfoMsg&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;editor.tabSize&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;editor.lineHeight&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;26&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;explorer.confirmDragAndDrop&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;editor.fontSize&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;editor.formatOnType&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;editor.formatOnPaste&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;editor.cursorBlinking&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;smooth&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;editor.fontFamily&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;'Fira Code', 'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;editor.fontLigatures&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;sync.gist&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;sync.autoUpload&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;sync.autoDownload&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;sync.removeExtensions&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The other monospace programming fonts you can use that supports the ligatures are…&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://github.com/microsoft/cascadia-code" rel="noopener noreferrer"&gt;&lt;strong&gt;Cascadia Code&lt;/strong&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://github.com/i-tu/Hasklig" rel="noopener noreferrer"&gt;&lt;strong&gt;Hasklig&lt;/strong&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.jetbrains.com/lp/mono/" rel="noopener noreferrer"&gt;&lt;strong&gt;JetBrains Mono&lt;/strong&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://rubjo.github.io/victor-mono/" rel="noopener noreferrer"&gt;&lt;strong&gt;Victor Mono&lt;/strong&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://github.com/be5invis/Iosevka" rel="noopener noreferrer"&gt;&lt;strong&gt;Iosevka&lt;/strong&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🎠 &lt;strong&gt;File Icons&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;File icons are great. Using file icons to identify &amp;amp; differentiate between the file and folders and file types.&lt;/p&gt;

&lt;p&gt;Currently, I am using the &lt;a href="https://marketplace.visualstudio.com/items?itemName=Equinusocio.vsc-material-theme-icons" rel="noopener noreferrer"&gt;&lt;strong&gt;Material Theme Icons&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To install the File icon(material theme icons)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Press the ctrl + p and type command &lt;code&gt;ext install Equinusocio.vsc-material-theme-icons&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  Also, you can search and install the File icon theme from extensions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Ffile-icons_1596697500.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Ffile-icons_1596697500.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Other file icon themes are…&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons" rel="noopener noreferrer"&gt;&lt;strong&gt;vscode-icons&lt;/strong&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme" rel="noopener noreferrer"&gt;&lt;strong&gt;Material Icon Theme&lt;/strong&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=emmanuelbeziat.vscode-great-icons" rel="noopener noreferrer"&gt;&lt;strong&gt;VSCode Great Icons&lt;/strong&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Tools and Languages&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;VSCode has varieties of tools, compilers, highlighting, formatters, etc…&lt;/p&gt;

&lt;p&gt;We will install some of them to enhance the development speed and performance.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=Syler.sass-indented" rel="noopener noreferrer"&gt;&lt;strong&gt;SASS&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;(&lt;/strong&gt;Ctl + P &amp;amp; type command &lt;code&gt;ext install Syler.sass-indented&lt;/code&gt;&lt;strong&gt;)&lt;/strong&gt;
Useful for SASS syntax highlighting, Autocomplete &amp;amp; formatter.&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=ritwickdey.live-sass" rel="noopener noreferrer"&gt;&lt;strong&gt;Live Sass Compiler&lt;/strong&gt;&lt;/a&gt;
Compile Sass or Scss to CSS in realtime with a live browser reload.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fsass-compiler_1596699536.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fsass-compiler_1596699536.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=sysoev.language-stylus" rel="noopener noreferrer"&gt;&lt;strong&gt;language-stylus&lt;/strong&gt;&lt;/a&gt;
Language Highlighting for Stylus, Color preview,
Syntax highlighting
Symbols provider
Completion for selectors, properties, values, variables, functions, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fstylus_1596699095.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fstylus_1596699095.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=dsznajder.es7-react-js-snippets" rel="noopener noreferrer"&gt;&lt;strong&gt;ES7 React/Redux/GraphQL/React-Native snippets&lt;/strong&gt;&lt;/a&gt;
ES7 syntax and JS/React Snippets&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=jcbuisson.vue" rel="noopener noreferrer"&gt;&lt;strong&gt;VUE&lt;/strong&gt;&lt;/a&gt;
Syntax Highlighting for Vue js&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=octref.vetur" rel="noopener noreferrer"&gt;&lt;strong&gt;Vutur&lt;/strong&gt;&lt;/a&gt;
Vue tooling for VS Code&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Install Extensions/Plugins&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;We will install the most useful and popular plugins alphabetically.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag" rel="noopener noreferrer"&gt;&lt;strong&gt;Auto Rename Tag&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;(&lt;/strong&gt;3M+ downloads*&lt;em&gt;)&lt;/em&gt;*
Auto rename paired HTML/XML tag
&lt;code&gt;Commnd: ext install formulahendry.auto-rename-tag&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fautorenametag_1596699932.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fautorenametag_1596699932.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-close-tag" rel="noopener noreferrer"&gt;&lt;strong&gt;Auto Close Tag&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;(&lt;/strong&gt;3M+ downloads*&lt;em&gt;)&lt;/em&gt;*
Automatically add HTML/XML close tag, same as Visual Studio IDE or Sublime Text
&lt;code&gt;command: ext install formulahendry.auto-close-tag&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fautoclose_1596700177.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fautoclose_1596700177.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=JerryHong.autofilename" rel="noopener noreferrer"&gt;&lt;strong&gt;AutoFileName&lt;/strong&gt;&lt;/a&gt;
Autocomplete file names
&lt;code&gt;command: ext install JerryHong.autofilename&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fautocomplete_1596705331.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fautocomplete_1596705331.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=HookyQR.beautify" rel="noopener noreferrer"&gt;&lt;strong&gt;Beautify&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;(&lt;/strong&gt;5M+ downloads*&lt;em&gt;)&lt;/em&gt;*
Beautify &lt;code&gt;javascript&lt;/code&gt;, &lt;code&gt;JSON&lt;/code&gt;, &lt;code&gt;CSS&lt;/code&gt;, &lt;code&gt;Sass&lt;/code&gt;, and &lt;code&gt;HTML&lt;/code&gt; in Visual Studio Code.
&lt;code&gt;command: ext install HookyQR.beautify&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer" rel="noopener noreferrer"&gt;&lt;strong&gt;Bracket Pair Colorizer&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;(&lt;/strong&gt;3.4M+ downloads*&lt;em&gt;)&lt;/em&gt;*
Colorize the matching brackets.
&lt;code&gt;command: ext install CoenraadS.bracket-pair-colorizer&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fbracketpair_1596704889.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fbracketpair_1596704889.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bracket Pair Colorizer&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks" rel="noopener noreferrer"&gt;&lt;strong&gt;Bookmarks&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;(&lt;/strong&gt;1M+ downloads*&lt;em&gt;)&lt;/em&gt;*
This extension is used to mark the point on the file and jump to them.
&lt;code&gt;command: ext install alefragnani.Bookmarks&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fbookmark_1596705530.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fbookmark_1596705530.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=naumovs.color-highlight" rel="noopener noreferrer"&gt;&lt;strong&gt;Color Highlight&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;(&lt;/strong&gt;1.1M+  downloads*&lt;em&gt;)&lt;/em&gt;*
Highlight colors in VSCode
&lt;code&gt;command: ext install naumovs.color-highlight&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fcolor-highlight_1596705850.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fcolor-highlight_1596705850.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=bierner.color-info" rel="noopener noreferrer"&gt;&lt;strong&gt;Color Info&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;(&lt;/strong&gt;320k+ downloads*&lt;em&gt;)&lt;/em&gt;*
Provides quick information about CSS colors
&lt;code&gt;command: ext install bierner.color-info&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=pranaygp.vscode-css-peek" rel="noopener noreferrer"&gt;&lt;strong&gt;CSS Peek&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;(&lt;/strong&gt;1M+ downloads*&lt;em&gt;)&lt;/em&gt;*
Allow peeking to CSS ID and class strings as definitions from Html files to respective CSS. Allows peek and goto definition.
Hover over the class name to display the CSS properties.
&lt;code&gt;command: ext install pranaygp.vscode-css-peek&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fcss-peek_1596706314.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fcss-peek_1596706314.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=mikestead.dotenv" rel="noopener noreferrer"&gt;&lt;strong&gt;DotENV&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;(&lt;/strong&gt;1.1M+ downloads*&lt;em&gt;)&lt;/em&gt;*
Syntax for .env files
&lt;code&gt;command: ext install mikestead.dotenv&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint" rel="noopener noreferrer"&gt;&lt;strong&gt;ESLint&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;(&lt;/strong&gt;10M+ downloads*&lt;em&gt;)&lt;/em&gt;*
Integrates ESLint JavaScript into VS Code.
&lt;code&gt;command: ext install dbaeumer.vscode-eslint&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/search?term=html&amp;amp;target=VSCode&amp;amp;category=All%20categories&amp;amp;sortBy=Relevance" rel="noopener noreferrer"&gt;&lt;strong&gt;HTML CSS Support&lt;/strong&gt;&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;CSS support for HTML
&lt;code&gt;command: ext install ecmel.vscode-html-css&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=bradgashler.htmltagwrap" rel="noopener noreferrer"&gt;&lt;strong&gt;htmltagwrap&lt;/strong&gt;&lt;/a&gt;
Wraps selected code with HTML tags
&lt;code&gt;command: ext install bradgashler.htmltagwrap&lt;/code&gt;
&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fhtmltagwrap_1596712676.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fhtmltagwrap_1596712676.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=abusaidm.html-snippets" rel="noopener noreferrer"&gt;&lt;strong&gt;HTML snippets&lt;/strong&gt;&lt;/a&gt;
HTML5 tag snippets
&lt;code&gt;command: ext install abusaidm.html-snippets&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://designdrastic.com/article/ext%20install%20vincaslt.highlight-matching-tag" rel="noopener noreferrer"&gt;&lt;strong&gt;Highlight Matching Tag&lt;/strong&gt;&lt;/a&gt;
Highlight opening and closing brackets.
&lt;code&gt;command: ext install vincaslt.highlight-matching-tag&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fhighlight_1596707500.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fhighlight_1596707500.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=Zignd.html-css-class-completion" rel="noopener noreferrer"&gt;&lt;strong&gt;IntelliSense for CSS class names in HTML&lt;/strong&gt;&lt;/a&gt;
CSS classname auto completion
&lt;code&gt;command: ext install Zignd.html-css-class-completion&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fintellisensecss_1596708540.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fintellisensecss_1596708540.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost" rel="noopener noreferrer"&gt;&lt;strong&gt;Import Cost&lt;/strong&gt;&lt;/a&gt;
Display import/require file size in the editor itself.
&lt;code&gt;command: ext install wix.vscode-import-cost&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fimportcost_1596707748.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fimportcost_1596707748.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow" rel="noopener noreferrer"&gt;&lt;strong&gt;indent-rainbow&lt;/strong&gt;&lt;/a&gt;
Colorize indentation
&lt;code&gt;command: ext install oderwat.indent-rainbow&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Findent-rainbow_1596707878.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Findent-rainbow_1596707878.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=kisstkondoros.vscode-gutter-preview" rel="noopener noreferrer"&gt;&lt;strong&gt;Image Preview&lt;/strong&gt;&lt;/a&gt;
Show image preview in CSS file on hover
&lt;code&gt;command: ext install kisstkondoros.vscode-gutter-preview&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets" rel="noopener noreferrer"&gt;&lt;strong&gt;JavaScript (ES6) code snippets&lt;/strong&gt;&lt;/a&gt; (3.8M+ downloads)
Code snippets for ES6
&lt;code&gt;command: ext install xabikos.JavaScriptSnippets&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer" rel="noopener noreferrer"&gt;&lt;strong&gt;Live Server&lt;/strong&gt;&lt;/a&gt;
Launch local dev server files in browser with live reload &amp;amp; update the content without manual refreshing
&lt;code&gt;command: ext install ritwickdey.LiveServer&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Flive-serve_1596708927.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Flive-serve_1596708927.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode" rel="noopener noreferrer"&gt;&lt;strong&gt;Prettier - Code formatter&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;(&lt;/strong&gt;7.7M+ downloads*&lt;em&gt;)&lt;/em&gt;*
Code formatter
&lt;code&gt;command: ext install esbenp.prettier-vscode&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/search?term=peaco&amp;amp;target=VSCode&amp;amp;category=All%20categories&amp;amp;sortBy=Relevance" rel="noopener noreferrer"&gt;&lt;strong&gt;Peacock&lt;/strong&gt;&lt;/a&gt;
Customize workspace color
&lt;code&gt;command: ext install johnpapa.vscode-peacock&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fpeacock_1596710143.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fpeacock_1596710143.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense" rel="noopener noreferrer"&gt;&lt;strong&gt;Path Intellisense&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;(&lt;/strong&gt;3.3M+ downloads*&lt;em&gt;)&lt;/em&gt;*
File name Autocompletes
&lt;code&gt;command: ext install christian-kohler.path-intellisense&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fpath-intellisense_1596710319.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fpath-intellisense_1596710319.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync" rel="noopener noreferrer"&gt;&lt;strong&gt;Settings Sync&lt;/strong&gt;&lt;/a&gt;
Sync settings, plugins, keybindings, themes, icons, etc… using Github gist.
&lt;code&gt;command: ext install Shan.code-settings-sync&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=ChakrounAnas.turbo-console-log" rel="noopener noreferrer"&gt;&lt;strong&gt;Turbo Console Log&lt;/strong&gt;&lt;/a&gt;
Write meaningful log messages easily and fast.
&lt;code&gt;command: ext install ChakrounAnas.turbo-console-log&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fturbo-console-log_1596712204.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdesigndrastic.com%2Fuploads%2Fcke%2Fturbo-console-log_1596712204.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://marketplace.visualstudio.com/items?itemName=TabNine.tabnine-vscode" rel="noopener noreferrer"&gt;&lt;strong&gt;TabNine&lt;/strong&gt;&lt;/a&gt;
All language auto compiler
&lt;code&gt;command: ext install TabNine.tabnine-vscode&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;You can also configure the settings text file.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🌈 &lt;strong&gt;Myy configuration&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;settings.json&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;workbench.colorTheme&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;One Dark Pro&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;workbench.iconTheme&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;eq-material-theme-icons&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;workbench.editor.highlightModifiedTabs&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;window.zoomLevel&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;explorer.confirmDelete&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;workbench.tree.indent&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;liveServer.settings.donotShowInfoMsg&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;editor.tabSize&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;editor.lineHeight&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;26&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;explorer.confirmDragAndDrop&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;editor.fontSize&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;editor.formatOnType&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;editor.formatOnPaste&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;editor.cursorBlinking&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;smooth&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;editor.fontFamily&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;'Fira Code', 'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;editor.fontLigatures&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;sync.gist&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;sync.autoUpload&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;sync.autoDownload&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;sync.removeExtensions&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;**** More frequent and useful shortcuts(&lt;strong&gt;keybinding&lt;/strong&gt;)**&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Key binding / Shortcuts&lt;/th&gt;
&lt;th&gt;Function / Actions&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Alt + Z&lt;/td&gt;
&lt;td&gt;Toggle Word Wrap&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ctrl + D&lt;/td&gt;
&lt;td&gt;Select the Word and matched words&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ctrl + ,&lt;/td&gt;
&lt;td&gt;Open Settings&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ctrl + `&lt;/td&gt;
&lt;td&gt;Open Terminal&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ctrl + P&lt;/td&gt;
&lt;td&gt;Open file explorer/Execute commands&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ctrl + Shift + P&lt;/td&gt;
&lt;td&gt;Command Palette&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ctrl + Shift + (Left/Right) Arrow&lt;/td&gt;
&lt;td&gt;Select the Word&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Alt + Arrow(up/down)&lt;/td&gt;
&lt;td&gt;Move the line to up or bottom&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Alt + Shift + (Up/Down) Arrow&lt;/td&gt;
&lt;td&gt;Copy the lines for multiple edits.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ctrl + /&lt;/td&gt;
&lt;td&gt;To comment uncomment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ctrl + N&lt;/td&gt;
&lt;td&gt;New tab&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ctrl + F&lt;/td&gt;
&lt;td&gt;Find&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ctrl + Shift + T&lt;/td&gt;
&lt;td&gt;Reopen the previous tab&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ctrl + Tab &amp;amp; Ctrl + Shift + Tab&lt;/td&gt;
&lt;td&gt;Switch the tab&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;VSCode Keyboard shortcuts for Linux ==&amp;gt;&lt;/strong&gt; &lt;a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-linux.pdf" rel="noopener noreferrer"&gt;https://code.visualstudio.com/shortcuts/keyboard-shortcuts-linux.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;VSCode Keyboard shortcuts for Windows ==&amp;gt;&lt;/strong&gt; &lt;a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf" rel="noopener noreferrer"&gt;https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;VSCode Keyboard shortcuts for MacOS ==&amp;gt;&lt;/strong&gt; &lt;a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf" rel="noopener noreferrer"&gt;https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Design drastic post =&amp;gt; &lt;a href="https://designdrastic.com/article/setup-vs-code-for-designer-and-front-end-developers" rel="noopener noreferrer"&gt;https://designdrastic.com/article/setup-vs-code-for-designer-and-front-end-developers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks for reading. I hope this will help you to improve the performance, speed, and productivity of your editor.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>productivity</category>
      <category>performance</category>
    </item>
    <item>
      <title>Create a dynamic grid/layout using CSS variables.</title>
      <dc:creator>Yogesh Devaliya</dc:creator>
      <pubDate>Wed, 18 Aug 2021 15:04:37 +0000</pubDate>
      <link>https://dev.to/yogeshdev/customize-the-grid-layout-using-css-variables-6mh</link>
      <guid>https://dev.to/yogeshdev/customize-the-grid-layout-using-css-variables-6mh</guid>
      <description>&lt;p&gt;You can create a layout in many ways. Using &lt;strong&gt;Grid&lt;/strong&gt; Or &lt;strong&gt;Flex&lt;/strong&gt; to create a layout is more advanced and customizable.&lt;/p&gt;

&lt;p&gt;If your layout is dynamic and complex then you can use this approach to design your layout instead of creating the custom classes.&lt;/p&gt;

&lt;p&gt;Traditional approach:&lt;br&gt;
Let's assume that you want to create a layout like a cover image. &lt;br&gt;
For that you have to create a custom class like this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HTML&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"custom-grid-1"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"custom-grid-2"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;CSS&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.custom-grid-1&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;grid&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="py"&gt;grid-template-columns&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="n"&gt;fr&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="n"&gt;fr&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="n"&gt;fr&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="py"&gt;grid-template-rows&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.custom-grid-2&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;grid&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="py"&gt;grid-template-columns&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="n"&gt;fr&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="n"&gt;fr&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="py"&gt;grid-template-rows&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, instead of creating multiple classes for the layout, we will create a single grid class that will have a dynamic CSS variables to set the fractional unit(fr) and other properties.&lt;/p&gt;

&lt;p&gt;In HTML, we will set the variable values in the style attribute.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HTML&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"grid"&lt;/span&gt; &lt;span class="na"&gt;style=&lt;/span&gt;&lt;span class="s"&gt;"--col: 1fr 1fr 2fr; --row: auto;"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"grid"&lt;/span&gt; &lt;span class="na"&gt;style=&lt;/span&gt;&lt;span class="s"&gt;"--col: 3fr 1fr; --row:auto;"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then we will create a .grid class in CSS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CSS&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.grid&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;grid&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;grid-template-columns&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;--col&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="py"&gt;grid-template-rows&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;--row&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;By using this approach you can create any dynamic &amp;amp; complex grid/layout without creating a multiple classes.&lt;/p&gt;

&lt;p&gt;Same way you can assign any properties in the grid class using CSS variables.&lt;/p&gt;

&lt;p&gt;Share your thoughts in comment section.&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>grid</category>
    </item>
  </channel>
</rss>
