<?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: Ryugen 京</title>
    <description>The latest articles on DEV Community by Ryugen 京 (@ryugenxd).</description>
    <link>https://dev.to/ryugenxd</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%2F1192093%2Fbe6b3574-2b68-4952-9aa8-78e01499aea5.jpeg</url>
      <title>DEV Community: Ryugen 京</title>
      <link>https://dev.to/ryugenxd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ryugenxd"/>
    <language>en</language>
    <item>
      <title>Create Step-by-Step Guides on Your Website</title>
      <dc:creator>Ryugen 京</dc:creator>
      <pubDate>Fri, 14 Feb 2025 07:42:11 +0000</pubDate>
      <link>https://dev.to/ryugenxd/best-libraries-to-create-step-by-step-guides-on-your-website-24</link>
      <guid>https://dev.to/ryugenxd/best-libraries-to-create-step-by-step-guides-on-your-website-24</guid>
      <description>&lt;h1&gt;
  
  
  &lt;strong&gt;Best Libraries to Create Step-by-Step Guides on Your Website&lt;/strong&gt;
&lt;/h1&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Introduction&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Interactive step-by-step guides are powerful tools to onboard users, explain complex features, and improve the overall user experience on your website. Several libraries can help you implement these guides without much hassle. In this article, we’ll introduce the best libraries you can use, how they differ, and how to get started with each one.  &lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Why Use a Step-by-Step Guide?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;A step-by-step guide offers several benefits:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Improves user onboarding&lt;/strong&gt;: Helps users understand how to use your platform.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enhances user engagement&lt;/strong&gt;: An interactive guide can capture attention more effectively than static documentation.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reduces support requests&lt;/strong&gt;: Users are more likely to succeed with the help of a visual guide.
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Best Libraries for Step-by-Step Guides&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. &lt;strong&gt;&lt;a href="https://github.com/usablica/intro.js" rel="noopener noreferrer"&gt;Intro.js&lt;/a&gt;&lt;/strong&gt; – Simple and Lightweight
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Intro.js&lt;/strong&gt; is one of the most popular libraries for creating step-by-step guides. It highlights specific elements on the page and displays informative tooltips to guide users.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Features&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Lightweight and fast.
&lt;/li&gt;
&lt;li&gt;Customizable tooltips and styles.
&lt;/li&gt;
&lt;li&gt;Supports multi-page guides.
&lt;/li&gt;
&lt;li&gt;Works without external dependencies.
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Installation&lt;/strong&gt;
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;intro.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;strong&gt;Usage Example&lt;/strong&gt;
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;introJs&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;intro.js&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;intro.js/introjs.css&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;intro&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;introJs&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="nx"&gt;intro&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;setOptions&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;steps&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;intro&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Welcome to our website!&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;element&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#step1&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;intro&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;This is the first step.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;element&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#step2&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;intro&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;This is the second step.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="nx"&gt;intro&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;start&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;strong&gt;Pros&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Easy to integrate.
&lt;/li&gt;
&lt;li&gt;Minimal configuration required.
&lt;/li&gt;
&lt;li&gt;No external dependencies.
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Cons&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Limited styling options compared to newer libraries.
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  2. &lt;strong&gt;&lt;a href="https://github.com/shipshapecode/shepherd" rel="noopener noreferrer"&gt;Shepherd.js&lt;/a&gt;&lt;/strong&gt; – Modern and Highly Customizable
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Shepherd.js&lt;/strong&gt; is a modern step-by-step guide library built on top of &lt;strong&gt;Popper.js&lt;/strong&gt;. It offers better positioning accuracy and supports more complex use cases than &lt;strong&gt;Intro.js&lt;/strong&gt;.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Features&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Highly customizable design.
&lt;/li&gt;
&lt;li&gt;Supports modal overlays for a better user focus.
&lt;/li&gt;
&lt;li&gt;Scrolls the page to the highlighted element.
&lt;/li&gt;
&lt;li&gt;Multi-step and multi-page support.
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Installation&lt;/strong&gt;
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;shepherd.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;strong&gt;Usage Example&lt;/strong&gt;
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;Shepherd&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;shepherd.js&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;shepherd.js/dist/css/shepherd.css&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;tour&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;Shepherd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Tour&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;useModalOverlay&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="na"&gt;defaultStepOptions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;cancelIcon&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;enabled&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="na"&gt;scrollTo&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;behavior&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;smooth&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;block&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;center&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;tour&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;addStep&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Welcome to the first step!&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;attachTo&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;element&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#step1&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;on&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;bottom&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;buttons&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Next&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;action&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;tour&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;next&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;tour&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;start&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;strong&gt;Pros&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Modern and highly customizable.
&lt;/li&gt;
&lt;li&gt;Supports complex use cases.
&lt;/li&gt;
&lt;li&gt;Smooth transitions and animations.
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Cons&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Slightly heavier than &lt;strong&gt;Intro.js&lt;/strong&gt;.
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  3. &lt;strong&gt;&lt;a href="https://github.com/pickhardt/Guiders-JS" rel="noopener noreferrer"&gt;Guided.js&lt;/a&gt;&lt;/strong&gt; – Minimalist and Lightweight
&lt;/h3&gt;

&lt;p&gt;If you prefer a simple and lightweight solution, &lt;strong&gt;Guided.js&lt;/strong&gt; might be the right choice. This library focuses on simplicity and works well for small-scale projects.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Features&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Minimal configuration.
&lt;/li&gt;
&lt;li&gt;No external dependencies.
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;How to Choose the Right Library&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Choosing the right library depends on your project’s requirements:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;For simplicity and speed&lt;/strong&gt;: Use &lt;strong&gt;Intro.js&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;For a modern look and complex guides&lt;/strong&gt;: Go with &lt;strong&gt;Shepherd.js&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;For minimalism&lt;/strong&gt;: Try &lt;strong&gt;Guided.js&lt;/strong&gt;.
&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;Creating a step-by-step guide on your website can significantly improve user experience and engagement. Whether you want a quick, lightweight solution like &lt;strong&gt;Intro.js&lt;/strong&gt; or a highly customizable option like &lt;strong&gt;Shepherd.js&lt;/strong&gt;, there’s a library that fits your needs. Try one of these libraries in your next project and watch your users become more confident and engaged with your platform.  &lt;/p&gt;




</description>
      <category>webdev</category>
      <category>documentation</category>
      <category>javascript</category>
      <category>ryugenxd</category>
    </item>
    <item>
      <title>Bro Install Neovim On Windows And Setup Neovim Without Neovim Package Manager 🙀</title>
      <dc:creator>Ryugen 京</dc:creator>
      <pubDate>Sun, 08 Sep 2024 08:41:29 +0000</pubDate>
      <link>https://dev.to/ryugenxd/bro-install-neovim-on-windows-and-setup-neovim-without-neovim-package-manager-3hcj</link>
      <guid>https://dev.to/ryugenxd/bro-install-neovim-on-windows-and-setup-neovim-without-neovim-package-manager-3hcj</guid>
      <description>&lt;p&gt;Alright everybody, just go ahead and install Neovim using &lt;strong&gt;Windows PowerShell Run As Adminstrator&lt;/strong&gt; , and install Chocolatey. 😺&lt;/p&gt;

&lt;p&gt;Check if your Chocolatey is installed:&lt;br&gt;
&lt;code&gt;choco --v&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;📝 Bro, haven't installed Chocolatey yet? 🙀&lt;br&gt;
just visit the Chocolatey documentation here to install &lt;a href="https://chocolatey.org/install" rel="noopener noreferrer"&gt;chocolatey.org/install&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Install &lt;a href="https://github.com/git-for-windows/git/releases/download/v2.46.0.windows.1/Git-2.46.0-64-bit.exe" rel="noopener noreferrer"&gt;gitbash 😸&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  INSTALL OH MY POSH
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;choco install oh-my-posh -y&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  INSTALL NEOVIM
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;choco install neovim -y&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Bro, you also need MinGW for sytanx highlighting &lt;a href="https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/mingw-w64-v8.0.3.zip/download" rel="noopener noreferrer"&gt;install MinGW&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  NEOVIM CONFIG
&lt;/h2&gt;

&lt;p&gt;Now bro, just check the location of the neovim path that loads the configuration.&lt;/p&gt;

&lt;p&gt;🐱 open your neovim using command &lt;code&gt;nvim&lt;/code&gt;&lt;br&gt;
type this in neovim to check the configuration path :&lt;/p&gt;

&lt;p&gt;&lt;code&gt;:lua print(vim.fn.stdpath('config'))&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;that command will display your configuration path 📝&lt;br&gt;
for example output in my nvim :&lt;br&gt;
&lt;code&gt;C:\users\ryugenxd\appdata\local\nvim&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;☝🐱 By default,the &lt;code&gt;nvim&lt;/code&gt; folder does not exists if you never installed neovim.&lt;/p&gt;

&lt;p&gt;Let's check if the &lt;code&gt;nvim&lt;/code&gt; folder already axists using terminal&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd C:\users\&amp;lt;your username&amp;gt;\appdata\local
ls 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;if bro doesn't have the &lt;code&gt;nvim&lt;/code&gt; folder yet 😼. bro needs to create it using the command &lt;code&gt;mkdir nvim&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  INITIALIZATION CONFIG
&lt;/h2&gt;

&lt;p&gt;Bro needs to create a file named &lt;code&gt;init.lua&lt;/code&gt; inside the &lt;code&gt;nvim&lt;/code&gt; folder and   create a new folder named &lt;code&gt;plugins&lt;/code&gt; as well ☝🐱.&lt;/p&gt;

&lt;p&gt;Open Folder &lt;code&gt;plugins&lt;/code&gt; with windows terminal and paste this command:&lt;br&gt;
&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/MunifTanjim/nui.nvim
git clone https://github.com/nvim-lua/plenary.nvim
git clone https://github.com/nvim-neo-tree/neo-tree.nvim
git clone https://github.com/nvim-tree/nvim-web-devicons
git clone https://github.com/olimorris/onedarkpro.nvim
git clone https://github.com/nvim-treesitter/nvim-treesitter
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  INSTALL NERD FONT 😾
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/ryanoasis/nerd-fonts/releases/download/v3.2.1/D2Coding.zip" rel="noopener noreferrer"&gt;D2Coding 😹&lt;/a&gt; extract and install all your font and gone to the windows terminal settings &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdgeblutuxjfwn9tnei0g.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdgeblutuxjfwn9tnei0g.PNG" alt="Image description" width="514" height="674"&gt;&lt;/a&gt;&lt;br&gt;
open your json configuration 🙀.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"profiles": {
        "defaults": 
        {
            "backgroundImage": null,
            "backgroundImageOpacity": 0.70,
            "bellStyle": "none",
            "elevate": true,
            "font": 
            {
                "face": "D2CodingLigature Nerd Font",
                "weight": "bold"
            },
            "opacity": 33,
            "padding": "22",
            "useAcrylic": true
        },
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bro 😸,add this code  to profiles configuration.&lt;/p&gt;

&lt;p&gt;Alright ,for the final step, we need to configure the &lt;code&gt;init.lua&lt;/code&gt; file. Paste this code inside it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vim.opt.runtimepath:append("/users/ryugenxd/appdata/local/nvim/plugins/plenary.nvim")
vim.opt.runtimepath:append("/users/ryugenxd/appdata/local/nvim/plugins/nui.nvim")
vim.opt.runtimepath:append("/users/ryugenxd/appdata/local/nvim/plugins/nvim-web-devicons")
vim.opt.runtimepath:append("/users/ryugenxd/appdata/local/nvim/plugins/neo-tree.nvim")
vim.opt.runtimepath:append("/users/ryugenxd/appdata/local/nvim/plugins/nvim-treesitter")
vim.opt.runtimepath:append("/users/ryugenxd/appdata/local/nvim/plugins/onedarkpro.nvim")

require("neo-tree").setup({
  filesystem = {
    follow_current_file = {
      enabled = true
    },
    use_libuv_file_watcher = true,
  },
  window = {
    position = "left",
    width = 30
  },
});

require("nvim-treesitter.configs").setup({
  ensure_installed = {"javascript","html","css","typescript","json"},
  highlight = {
    enable = true,
    additional_vim_regex_highlighting = false,
  },
})


local ts_install = require("nvim-treesitter.install")
ts_install.update({with_sync = true })

require("onedarkpro").setup({
  options = {
    transparency = true,
  }
});

vim.cmd("colorscheme onedark_dark")

vim.api.nvim_set_keymap('n','&amp;lt;leader&amp;gt;e',':Neotree toggle&amp;lt;CR&amp;gt;',{noremap = true,silent = true })
vim.api.nvim_set_keymap('n','&amp;lt;Tab&amp;gt;',':Neotree reveal&amp;lt;CR&amp;gt;',{ noremap = true,silent = true})
vim.api.nvim_set_keymap('n','&amp;lt;S-Tab&amp;gt;',':Neotree close&amp;lt;CR&amp;gt;',{ noremap = true, silent = true})
vim.g.mapleader = " "

-- set clipboard options 
vim.opt.clipboard = "unnamedplus"

-- set tab size to 2 space 
vim.o.tabstop = 2
vim.o.expandtab = true
vim.o.softtabstop = 2
vim.o.shiftwidth = 2

-- set default teminal to powershell
vim.o.shell = "powershell.exe"
vim.o.shellxquote = ""
vim.o.shellcmdflag = "-NoLogo -NoProfile -ExecutionPolicy RemoteSigned -Command "
vim.o.shellquote = ""
vim.o.shellpipe = "| Out-File -Encoding UTF8 %s"
vim.o.shellredir = "| Out-File -Encoding UTF8 %s"

-- set relative line number
vim.wo.relativenumber = true

-- line break 
vim.opt.breakindent = true
vim.opt.formatoptions:remove "t"
vim.opt.linebreak = true

-- incremental search 
vim.opt.incsearch = true

-- terminal color 
vim.opt.termguicolors = true

-- limit views 18 lines scrolls 
vim.opt.scrolloff = 18

-- Disable text wrapping
vim.opt.wrap = false

vim.opt.signcolumn = "yes"
vim.opt.isfname:append "@-@"
vim.opt.updatetime = 50


-- Highlight settings for line numbers
vim.cmd[[highlight LineNr guifg=white]]  

-- Color for absolute line numbers
vim.cmd[[highlight CursorLineNr guifg=white]]  

-- Color for the line number under the cursor
vim.cmd[[highlight LineNr guifg=white]]
vim.cmd[[highlight EndOfBuffer guibg=NONE ctermbg=NONE]]


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

&lt;/div&gt;



&lt;p&gt;📝 see in that code ,change my username to your username bro 🙀🚔🚨&lt;/p&gt;

&lt;p&gt;And finally bro install neovim on windows and prepare neovim without neovim package manager 🙀 oh my god the bro is very amazing.&lt;/p&gt;

&lt;p&gt;Follow me on LinkedIn bro &lt;a href="https://www.linkedin.com/in/ryugenxd" rel="noopener noreferrer"&gt;ryugenxd&lt;/a&gt;&lt;br&gt;
Follow me on Github bro &lt;a href="https://github.com/ryugenxd" rel="noopener noreferrer"&gt;ryugenxd&lt;/a&gt;&lt;/p&gt;

</description>
      <category>neovim</category>
      <category>luaneovim</category>
      <category>vim</category>
    </item>
  </channel>
</rss>
