<?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: Manpreet Singh</title>
    <description>The latest articles on DEV Community by Manpreet Singh (@mannu).</description>
    <link>https://dev.to/mannu</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%2F1099055%2F93a6406f-718c-4d66-b83c-f75ff7dadf0d.png</url>
      <title>DEV Community: Manpreet Singh</title>
      <link>https://dev.to/mannu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mannu"/>
    <language>en</language>
    <item>
      <title>🚀 My Neovim Configuration</title>
      <dc:creator>Manpreet Singh</dc:creator>
      <pubDate>Mon, 10 Nov 2025 17:06:11 +0000</pubDate>
      <link>https://dev.to/mannu/my-neovim-configuration-360g</link>
      <guid>https://dev.to/mannu/my-neovim-configuration-360g</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;⭐ &lt;strong&gt;If you find this config helpful, please star the repository!&lt;/strong&gt; It motivates me to keep improving and adding new features.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A modern, feature-rich Neovim configuration built with Lua and managed by &lt;a href="https://github.com/folke/lazy.nvim" rel="noopener noreferrer"&gt;lazy.nvim&lt;/a&gt;. Organized, fast, and beautiful - just the way it should be.&lt;/p&gt;




&lt;h2&gt;
  
  
  📸 Screenshots
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Dashboard
&lt;/h3&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%2Fgithub.com%2Fuser-attachments%2Fassets%2F9a425691-3db6-44ad-8819-9736c42c9129" class="article-body-image-wrapper"&gt;&lt;img alt="image" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2F9a425691-3db6-44ad-8819-9736c42c9129" width="1073" height="712"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Coding Interface
&lt;/h3&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%2Fgithub.com%2Fuser-attachments%2Fassets%2Ff4cc3efb-c920-452a-8253-a4f00957cf90" class="article-body-image-wrapper"&gt;&lt;img alt="image" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2Ff4cc3efb-c920-452a-8253-a4f00957cf90" width="997" height="736"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  File Explorer
&lt;/h3&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%2Fgithub.com%2Fuser-attachments%2Fassets%2F3ed24e6e-a2f6-4ffc-895b-2f356bdc1d67" class="article-body-image-wrapper"&gt;&lt;img alt="image" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2F3ed24e6e-a2f6-4ffc-895b-2f356bdc1d67" width="1242" height="940"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Command Palette
&lt;/h3&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%2Fgithub.com%2Fuser-attachments%2Fassets%2F2e6f037f-a884-4966-bbf7-2528cf4a57ae" class="article-body-image-wrapper"&gt;&lt;img alt="image" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2F2e6f037f-a884-4966-bbf7-2528cf4a57ae" width="1128" height="773"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🎨 &lt;strong&gt;Beautiful UI&lt;/strong&gt; - Catppuccin theme with optional transparency&lt;/li&gt;
&lt;li&gt;🎯 &lt;strong&gt;Centered Command Palette&lt;/strong&gt; - Noice.nvim for beautiful cmdline with icons&lt;/li&gt;
&lt;li&gt;📦 &lt;strong&gt;Smart Plugin Management&lt;/strong&gt; - lazy.nvim with organized structure&lt;/li&gt;
&lt;li&gt;🔍 &lt;strong&gt;Fuzzy Finding&lt;/strong&gt; - Snacks picker for files, grep, buffers&lt;/li&gt;
&lt;li&gt;🌳 &lt;strong&gt;File Explorer&lt;/strong&gt; - Snacks explorer (nvim-tree and oil.nvim also available)&lt;/li&gt;
&lt;li&gt;💡 &lt;strong&gt;Full LSP Support&lt;/strong&gt; - Auto-completion, diagnostics, and formatting&lt;/li&gt;
&lt;li&gt;🎯 &lt;strong&gt;GitHub Copilot&lt;/strong&gt; - AI-powered code completion&lt;/li&gt;
&lt;li&gt;🔄 &lt;strong&gt;Git Integration&lt;/strong&gt; - LazyGit integration with diff support&lt;/li&gt;
&lt;li&gt;📊 &lt;strong&gt;Smart Statusline&lt;/strong&gt; - Shows git status, diagnostics, and "I use Arch btw"&lt;/li&gt;
&lt;li&gt;🧪 &lt;strong&gt;Testing&lt;/strong&gt; - vim-test integration&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;Markdown &amp;amp; API Preview&lt;/strong&gt; - Live preview for markdown and Swagger/OpenAPI&lt;/li&gt;
&lt;li&gt;🐳 &lt;strong&gt;Docker Management&lt;/strong&gt; - LazyDocker integration&lt;/li&gt;
&lt;li&gt;🎭 &lt;strong&gt;Discord Presence&lt;/strong&gt; - Show what you're coding with cord.nvim&lt;/li&gt;
&lt;li&gt;🎵 &lt;strong&gt;Now Playing&lt;/strong&gt; - Dashboard shows current song via playerctl&lt;/li&gt;
&lt;li&gt;🎨 &lt;strong&gt;Code Folding&lt;/strong&gt; - nvim-ufo for smart folding&lt;/li&gt;
&lt;li&gt;⚡ &lt;strong&gt;Fast Startup&lt;/strong&gt; - Optimized lazy loading (~80ms with 26+ plugins)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📋 Requirements
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Neovim &amp;gt;= 0.9.0&lt;/li&gt;
&lt;li&gt;Git&lt;/li&gt;
&lt;li&gt;A &lt;a href="https://www.nerdfonts.com/" rel="noopener noreferrer"&gt;Nerd Font&lt;/a&gt; (recommended: JetBrainsMono Nerd Font)&lt;/li&gt;
&lt;li&gt;Node.js (for LSP servers and Copilot)&lt;/li&gt;
&lt;li&gt;Ripgrep (for grep functionality)&lt;/li&gt;
&lt;li&gt;LazyGit (optional, for git integration)&lt;/li&gt;
&lt;li&gt;LazyDocker (optional, for docker management)&lt;/li&gt;
&lt;li&gt;tmux (for splitting tabs)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🚀 Installation
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Linux/macOS
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Backup your existing config (if any)&lt;/span&gt;
&lt;span class="nb"&gt;mv&lt;/span&gt; ~/.config/nvim ~/.config/nvim.backup

&lt;span class="c"&gt;# Clone this repository&lt;/span&gt;
git clone https://github.com/MannuVilasara/nvim.git ~/.config/nvim

&lt;span class="c"&gt;# Start Neovim&lt;/span&gt;
nvim
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lazy.nvim will automatically install all plugins on first launch.&lt;/p&gt;

&lt;h2&gt;
  
  
  📦 Plugins
&lt;/h2&gt;

&lt;p&gt;Plugins are organized into categories for better maintainability. See &lt;a href="//STRUCTURE.md"&gt;STRUCTURE.md&lt;/a&gt; for the complete organization guide.&lt;/p&gt;

&lt;h3&gt;
  
  
  Core
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;lazy.nvim&lt;/strong&gt; - Modern plugin manager&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;plenary.nvim&lt;/strong&gt; - Lua utility functions&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  UI &amp;amp; Appearance (&lt;code&gt;lua/plugins/ui/&lt;/code&gt;)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;catppuccin&lt;/strong&gt; - Beautiful color scheme with transparency support&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;lualine.nvim&lt;/strong&gt; - Customizable statusline with git, diagnostics, and OS info&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;bufferline.nvim&lt;/strong&gt; - Buffer/tab line with navigation shortcuts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;noice.nvim&lt;/strong&gt; - Enhanced cmdline with centered popup and icons&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;nvim-web-devicons&lt;/strong&gt; - File icons everywhere&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;nvim-colorizer.lua&lt;/strong&gt; - Live color preview&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;dressing.nvim&lt;/strong&gt; - Better UI for input/select&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;fidget.nvim&lt;/strong&gt; - LSP progress notifications&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;snacks.nvim&lt;/strong&gt; - Dashboard with now playing and utilities&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Editor (&lt;code&gt;lua/plugins/editor/&lt;/code&gt;)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;nvim-treesitter&lt;/strong&gt; - Better syntax highlighting and code understanding&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;nvim-autopairs&lt;/strong&gt; - Auto-close brackets and quotes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;comment.nvim&lt;/strong&gt; - Smart commenting (gcc, gbc)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;which-key.nvim&lt;/strong&gt; - Keybinding hints popup&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;nvim-ufo&lt;/strong&gt; - Smart code folding with treesitter&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;nvim-tree.lua&lt;/strong&gt; - File explorer sidebar&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;oil.nvim&lt;/strong&gt; - Edit filesystem like a buffer&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  LSP &amp;amp; Completion (&lt;code&gt;lua/plugins/lsp/&lt;/code&gt;)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;nvim-lspconfig&lt;/strong&gt; - Easy LSP server configurations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;nvim-cmp&lt;/strong&gt; - Powerful completion engine&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;cmp-nvim-lsp&lt;/strong&gt; - LSP completion source&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;cmp-buffer&lt;/strong&gt; - Buffer word completion&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;cmp-path&lt;/strong&gt; - File path completion&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LuaSnip&lt;/strong&gt; - Snippet engine&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;cmp_luasnip&lt;/strong&gt; - Snippet completion source&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;none-ls.nvim&lt;/strong&gt; - Formatting and linting&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;conform.nvim&lt;/strong&gt; - Fast code formatter&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tools (&lt;code&gt;lua/plugins/tools/&lt;/code&gt;)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;copilot.lua&lt;/strong&gt; - GitHub Copilot integration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;toggleterm.nvim&lt;/strong&gt; - Terminal management&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;lazydocker.nvim&lt;/strong&gt; - Docker TUI integration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;vim-test&lt;/strong&gt; - Test runner&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;cord.nvim&lt;/strong&gt; - Discord Rich Presence&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;nvim-tmux-navigation&lt;/strong&gt; - Seamless tmux/vim navigation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;rails.nvim&lt;/strong&gt; - Ruby on Rails utilities&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;markdown-preview.nvim&lt;/strong&gt; - Live markdown preview&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;swagger-preview.nvim&lt;/strong&gt; - Swagger/OpenAPI preview&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ⌨️ Key Bindings
&lt;/h2&gt;

&lt;h3&gt;
  
  
  General
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;leader&amp;gt;&lt;/code&gt; is set to &lt;code&gt;Space&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Dashboard (Snacks)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;f&lt;/code&gt; - Find File&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;n&lt;/code&gt; - New File&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;g&lt;/code&gt; - Find Text (Grep)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;r&lt;/code&gt; - Recent Files&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;c&lt;/code&gt; - Open Config&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;L&lt;/code&gt; - Lazy Plugin Manager&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;q&lt;/code&gt; - Quit&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Fuzzy Finding
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;C-p&amp;gt;&lt;/code&gt; - Find Files&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;leader&amp;gt;&amp;lt;leader&amp;gt;&lt;/code&gt; - Recent Files&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;leader&amp;gt;fb&lt;/code&gt; - Buffers&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;leader&amp;gt;fg&lt;/code&gt; - Grep Files&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;leader&amp;gt;p&lt;/code&gt; - Command Palette&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;leader&amp;gt;fh&lt;/code&gt; - Help Pages&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;leader&amp;gt;fc&lt;/code&gt; - Colorschemes&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;leader&amp;gt;fk&lt;/code&gt; - Keymaps&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  File Explorer
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;leader&amp;gt;ee&lt;/code&gt; - Toggle Explorer&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Buffer Navigation
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Tab&lt;/code&gt; - Next Buffer&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Shift+Tab&lt;/code&gt; - Previous Buffer&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;leader&amp;gt;bd&lt;/code&gt; - Delete Buffer&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;leader&amp;gt;bb&lt;/code&gt; - Pick Buffer&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;leader&amp;gt;b1-9&lt;/code&gt; - Go to Buffer 1-9&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Git
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;leader&amp;gt;lg&lt;/code&gt; - LazyGit&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;leader&amp;gt;gl&lt;/code&gt; - LazyGit Log (current file)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Scratch Buffer
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;leader&amp;gt;sf&lt;/code&gt; - Toggle Scratch Buffer&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;leader&amp;gt;S&lt;/code&gt; - Select Scratch Buffer&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Code Folding (UFO)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;zR&lt;/code&gt; - Open all folds&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;zM&lt;/code&gt; - Close all folds&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;za&lt;/code&gt; - Toggle fold under cursor&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;zj&lt;/code&gt; - Go to next fold&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;zk&lt;/code&gt; - Go to previous fold&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Fidget Notifications (Demo)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;leader&amp;gt;na&lt;/code&gt; - Info notification&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;leader&amp;gt;nb&lt;/code&gt; - Warning notification&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;leader&amp;gt;nc&lt;/code&gt; - Notification with annotation&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;leader&amp;gt;np&lt;/code&gt; - Progress spinner demo&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎨 Customization
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Transparency Toggle
&lt;/h3&gt;

&lt;p&gt;Edit &lt;code&gt;lua/plugins/ui/catppuccin.lua&lt;/code&gt; and change:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lua"&gt;&lt;code&gt;&lt;span class="kd"&gt;local&lt;/span&gt; &lt;span class="n"&gt;transparent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt; &lt;span class="c1"&gt;-- Set to false to disable transparency&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Changing Theme Variant
&lt;/h3&gt;

&lt;p&gt;In &lt;code&gt;lua/plugins/ui/catppuccin.lua&lt;/code&gt;, change the colorscheme command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lua"&gt;&lt;code&gt;&lt;span class="n"&gt;vim&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cmd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;colorscheme&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"catppuccin-mocha"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;-- mocha, macchiato, frappe, or latte&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Adding Plugins
&lt;/h3&gt;

&lt;p&gt;Add new plugin files in the appropriate category:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;UI plugins → &lt;code&gt;lua/plugins/ui/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Editor plugins → &lt;code&gt;lua/plugins/editor/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;LSP plugins → &lt;code&gt;lua/plugins/lsp/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Tools → &lt;code&gt;lua/plugins/tools/&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They will be automatically loaded by lazy.nvim.&lt;/p&gt;

&lt;h3&gt;
  
  
  Modifying Keybindings
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Core options: &lt;code&gt;lua/core/options.lua&lt;/code&gt; (or &lt;code&gt;lua/vim-options.lua&lt;/code&gt; if not migrated)&lt;/li&gt;
&lt;li&gt;Plugin-specific: Edit the individual plugin file&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📁 Project Structure
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;~/.config/nvim/
├── init.lua                    # Entry point with lazy.nvim setup
├── lazy-lock.json              # Plugin version lock file
├── STRUCTURE.md                # Organization guide
├── reorganize.sh               # Migration script
├── README.md                   # This file
│
├── lua/
│   ├── core/                   # Core configuration (optional, organized structure)
│   │   └── options.lua         # Vim options and settings
│   │
│   ├── vim-options.lua         # Vim options (legacy, can be migrated to core/)
│   ├── plugins.lua             # Lazy.nvim bootstrap
│   │
│   └── plugins/                # Plugin configurations (organized by category)
│       ├── ui/                 # UI &amp;amp; Appearance
│       │   ├── catppuccin.lua
│       │   ├── lualine.lua
│       │   ├── bufferline.lua
│       │   ├── noice.lua
│       │   ├── snacks.lua
│       │   ├── dressing.lua
│       │   ├── fidget.lua
│       │   └── nvim-colorizer.lua
│       │
│       ├── editor/             # Editor enhancements
│       │   ├── treesitter.lua
│       │   ├── autopairs.lua
│       │   ├── comment.lua
│       │   ├── which-key.lua
│       │   ├── ufo.lua
│       │   ├── nvim-tree.lua
│       │   └── oil.lua
│       │
│       ├── lsp/                # LSP &amp;amp; Completion
│       │   ├── lsp-config.lua
│       │   ├── completions.lua
│       │   ├── none-ls.lua
│       │   └── formatting.lua
│       │
│       ├── git/                # Git tools (future)
│       │
│       └── tools/              # Development tools
│           ├── copilot.lua
│           ├── toggleterm.lua
│           ├── lazydocker.lua
│           ├── vim-test.lua
│           ├── cord.lua
│           └── ...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔧 Troubleshooting
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Plugins not installing
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Inside Neovim&lt;/span&gt;
:Lazy &lt;span class="nb"&gt;sync&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  LSP not working
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Inside Neovim&lt;/span&gt;
:LspInfo
:Mason
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Treesitter errors
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Inside Neovim&lt;/span&gt;
:TSUpdate
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  💡 Tips
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Health Check&lt;/strong&gt; - Use &lt;code&gt;:checkhealth&lt;/code&gt; to diagnose issues&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plugin Manager&lt;/strong&gt; - Run &lt;code&gt;:Lazy&lt;/code&gt; to manage plugins&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LSP Servers&lt;/strong&gt; - Use &lt;code&gt;:Mason&lt;/code&gt; to install LSP servers, formatters, and linters&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keybinding Help&lt;/strong&gt; - Press &lt;code&gt;&amp;lt;leader&amp;gt;&lt;/code&gt; and wait to see available keybindings (which-key)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transparency&lt;/strong&gt; - Toggle in &lt;code&gt;lua/plugins/ui/catppuccin.lua&lt;/code&gt; with one line&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Now Playing&lt;/strong&gt; - Dashboard shows your current song via playerctl (Spotify, VLC, etc.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Command Palette&lt;/strong&gt; - Press &lt;code&gt;:&lt;/code&gt; for centered command palette with icons&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code Folding&lt;/strong&gt; - Use &lt;code&gt;za&lt;/code&gt; to toggle folds, &lt;code&gt;zR&lt;/code&gt;/&lt;code&gt;zM&lt;/code&gt; to open/close all&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  🙏 Acknowledgments
&lt;/h2&gt;

&lt;p&gt;Thanks to the Neovim community and all plugin authors for their amazing work!&lt;/p&gt;

&lt;p&gt;Special thanks to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/folke" rel="noopener noreferrer"&gt;folke&lt;/a&gt; - For lazy.nvim, noice.nvim, and snacks.nvim&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/catppuccin" rel="noopener noreferrer"&gt;catppuccin&lt;/a&gt; - For the beautiful theme&lt;/li&gt;
&lt;li&gt;The entire Neovim community for making this possible&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ⭐ Support
&lt;/h2&gt;

&lt;p&gt;If this configuration helped you or inspired your setup, please consider:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⭐ &lt;strong&gt;Starring the repository&lt;/strong&gt; - It really motivates me!&lt;/li&gt;
&lt;li&gt;🍴 &lt;strong&gt;Forking and customizing&lt;/strong&gt; - Make it your own&lt;/li&gt;
&lt;li&gt;🐛 &lt;strong&gt;Reporting issues&lt;/strong&gt; - Help improve it for everyone&lt;/li&gt;
&lt;li&gt;💬 &lt;strong&gt;Sharing feedback&lt;/strong&gt; - Let me know what you think&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Star the repo if you found it helpful! It means a lot to me! ⭐&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; I use Arch btw 🐧&lt;/p&gt;

</description>
      <category>neovim</category>
      <category>dotfiles</category>
      <category>vim</category>
      <category>archlinux</category>
    </item>
    <item>
      <title>My hactoberfest this year</title>
      <dc:creator>Manpreet Singh</dc:creator>
      <pubDate>Fri, 31 Oct 2025 15:50:42 +0000</pubDate>
      <link>https://dev.to/mannu/my-hactoberfest-this-year-3fii</link>
      <guid>https://dev.to/mannu/my-hactoberfest-this-year-3fii</guid>
      <description>&lt;p&gt;Hacktoberfest has always been a nice start for contributors. This year I contributed into two repositories. &lt;/p&gt;

&lt;p&gt;I got two prs merged at forem/forem this year. I recently found out that there's actually a dev badge for contributing to forem as well. I hope I'll receive it too if someone notice the post haha 😄&lt;/p&gt;

&lt;p&gt;The other repository I found was from the digital ocean's discord and I did some really meaningful contributions. The maintainer and I became good friends and he asked me if I wanna help him maintain the repository. So I was mostly maintaining the project alongside contributing to it as well.&lt;/p&gt;

&lt;p&gt;This year taught me how to properly manage a repository structure. how we can guide the contributors &amp;amp; how we help them get started. I've always been writing the structured code which is always good for others to understand and work on and I got really positive reviews from contributors as well that they really liked working on the issues that were assigned to them.&lt;/p&gt;

&lt;p&gt;I helped almost every contributor to do meaningful contributions, letting them know what exactly should we do clearly as communicating effectively is the key. I got one of my team member (friend) to get started with opensource and he's been really motivated to contribute more to opensource in the free time. &lt;/p&gt;

&lt;p&gt;I've even learnt some new tech alongside the working with open-source. contributing to forem helped me learn so many things how scalable products are made. Its really fun to study system designs :)&lt;/p&gt;

&lt;p&gt;At last I would say that this hacktoberfest has been really great for me. plus point is I got tees as well so I have something to show off too 😄&lt;br&gt;
I hope u guys liked the post. I'm not really as good at writing but trust me, my code-bases are really clean &amp;amp; easy to navigate.&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>opensource</category>
      <category>forem</category>
    </item>
    <item>
      <title>My zsh config</title>
      <dc:creator>Manpreet Singh</dc:creator>
      <pubDate>Sun, 26 May 2024 08:02:55 +0000</pubDate>
      <link>https://dev.to/mannu/my-zsh-config-4pop</link>
      <guid>https://dev.to/mannu/my-zsh-config-4pop</guid>
      <description>&lt;h2&gt;
  
  
  My .zshrc file [zinit]
&lt;/h2&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%2Foewd6224k9qbcc6cwd2z.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%2Foewd6224k9qbcc6cwd2z.png" alt="alt text" width="580" height="145"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;to use it make sure u have following dependencies&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;make sure your terminal support true colours and icons. use nerd fonts for terminal&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;install dependenices &lt;code&gt;git&lt;/code&gt;, &lt;code&gt;zsh&lt;/code&gt;, &lt;code&gt;fzf&lt;/code&gt;, &lt;code&gt;zoxide&lt;/code&gt;, &lt;code&gt;thefuck&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Ubuntu or any debian based distro&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;zsh git fzf zoxide thefuck

&lt;span class="c"&gt;# Arch based distro&lt;/span&gt;
yay &lt;span class="nt"&gt;-S&lt;/span&gt; zsh git fzf zoxide thefuck &lt;span class="c"&gt;# replace yay with paru if u use paru&lt;/span&gt;

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

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# install my .zshrc&lt;/span&gt;
git clone https://github.com/MannuVilasara/dotZshrc.git
&lt;span class="nb"&gt;cd &lt;/span&gt;dotZshrc
&lt;span class="nb"&gt;mv&lt;/span&gt; ~/.zshrc ~/.zshrc.bak
&lt;span class="nb"&gt;mv&lt;/span&gt; .zshrc ~/
zsh

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

&lt;/div&gt;



&lt;p&gt;The powerlevel-10k configuration will start automatically, if it doesn't type &lt;code&gt;p10k configure&lt;/code&gt; to start it or reconfigure it.&lt;/p&gt;

&lt;p&gt;Make sure to star the repo ⭐&lt;/p&gt;

</description>
      <category>linux</category>
      <category>zsh</category>
      <category>shell</category>
      <category>ricing</category>
    </item>
    <item>
      <title>Hactoberfest Completed</title>
      <dc:creator>Manpreet Singh</dc:creator>
      <pubDate>Mon, 16 Oct 2023 03:59:04 +0000</pubDate>
      <link>https://dev.to/mannu/hactoberfest-completed-5dm2</link>
      <guid>https://dev.to/mannu/hactoberfest-completed-5dm2</guid>
      <description>&lt;p&gt;Feeling happy to complete my first hactoberfest. It was good experience. In the time left, I will try to contribute more.&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%2Fryjjbtpn8uf3dwufbe3y.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%2Fryjjbtpn8uf3dwufbe3y.png" alt=" " width="800" height="481"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>hacktoberfest23</category>
    </item>
    <item>
      <title>HactoberFest Report</title>
      <dc:creator>Manpreet Singh</dc:creator>
      <pubDate>Sat, 14 Oct 2023 03:22:20 +0000</pubDate>
      <link>https://dev.to/mannu/hactoberfest-report-4ilf</link>
      <guid>https://dev.to/mannu/hactoberfest-report-4ilf</guid>
      <description>&lt;p&gt;This is my first time doing hactoberfest and this is my progress so far&lt;br&gt;
My first 3 merged PR got accepted waiting for the other one to get merged. Still I won't stop there gonna contribute as much as I can to opensource. &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%2Fg2ko592u40hrei3ok417.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%2Fg2ko592u40hrei3ok417.png" alt="Hacktoberfest Progress" width="696" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  also got tree planted by hactobefest
&lt;/h3&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%2F0ls48sioyn6odfk4tbcy.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%2F0ls48sioyn6odfk4tbcy.png" alt="Tree Planted" width="567" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  furthermore I received some badged for everything
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://holopin.io/@mannuvilasara" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fholopin.me%2Fmannuvilasara" alt="An image of @mannuvilasara's Holopin badges, which is a link to view their full Holopin profile" width="760" height="239"&gt;&lt;/a&gt;&lt;/p&gt;




</description>
      <category>hacktoberfest23</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>Hactoberfest 2023 Pledge</title>
      <dc:creator>Manpreet Singh</dc:creator>
      <pubDate>Fri, 06 Oct 2023 14:58:16 +0000</pubDate>
      <link>https://dev.to/mannu/hactoberfest-2023-pledge-548b</link>
      <guid>https://dev.to/mannu/hactoberfest-2023-pledge-548b</guid>
      <description>&lt;h3&gt;
  
  
  Intro
&lt;/h3&gt;

&lt;p&gt;Hey fellows!&lt;br&gt;
I am Mannu from India and I am happy to part of hactoberfest 2023. This is actually my first time doing hactoberfest so preety much excited for that.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pledge
&lt;/h3&gt;

&lt;p&gt;I pledge to be helpful contributor. I won't stop here. I will continue contributing to opensource.&lt;/p&gt;

</description>
      <category>hack23contributor</category>
    </item>
    <item>
      <title>Desktop Showcase</title>
      <dc:creator>Manpreet Singh</dc:creator>
      <pubDate>Sat, 30 Sep 2023 18:28:13 +0000</pubDate>
      <link>https://dev.to/mannu/desktop-showcase-33m5</link>
      <guid>https://dev.to/mannu/desktop-showcase-33m5</guid>
      <description>&lt;p&gt;Drop your desktop screenshots here :)&lt;br&gt;
Here's Mine&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%2Ffb63urwmoc4b9eqq2yud.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%2Ffb63urwmoc4b9eqq2yud.png" alt="kde-Plasma" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>design</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Get Your Spotify refresh token easily.....</title>
      <dc:creator>Manpreet Singh</dc:creator>
      <pubDate>Sun, 11 Jun 2023 08:34:21 +0000</pubDate>
      <link>https://dev.to/mannu/get-your-spotify-refresh-token-easily-9ci</link>
      <guid>https://dev.to/mannu/get-your-spotify-refresh-token-easily-9ci</guid>
      <description>&lt;h1&gt;
  
  
  How to get Spotify refresh token?
&lt;/h1&gt;




&lt;h2&gt;
  
  
  Getting client id and client secret
&lt;/h2&gt;

&lt;p&gt;1.First of all go to &lt;a href="https://developer.spotify.com/dashboard" rel="noopener noreferrer"&gt;Spotify developer Dashboard&lt;/a&gt; and click on create app&lt;/p&gt;

&lt;p&gt;2.Name your app Anything and give it any description you like.....&lt;/p&gt;

&lt;p&gt;3.Add &lt;code&gt;http://localhost:3000/&lt;/code&gt; as redirect uri.....&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;As below&lt;/p&gt;
&lt;/blockquote&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%2Flxybxsh7x4z1vt38901d.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%2Flxybxsh7x4z1vt38901d.png" alt=" " width="800" height="242"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Setting up Environment
&lt;/h2&gt;

&lt;p&gt;1.just open cmd prompt in any folder and run this cmd&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;git clone https://github.com/MannuVilasara/get-Spotify-refresh-token.git&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;2.then open it in vs code&lt;/p&gt;

&lt;p&gt;run this&lt;br&gt;
&lt;/p&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;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;3.open &lt;code&gt;app.js&lt;/code&gt; and replace client id and client secret with your client id and client secret &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%2Fbiodxe84nywqg9jzvyox.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%2Fbiodxe84nywqg9jzvyox.png" alt=" " width="330" height="90"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Getting refresh token
&lt;/h2&gt;

&lt;p&gt;now just only few things are left.....&lt;/p&gt;

&lt;p&gt;1.type this cmd&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;and open this &lt;a href="http://localhost:3000/" rel="noopener noreferrer"&gt;link&lt;/a&gt; in your browser....&lt;/p&gt;

&lt;p&gt;2.enter your client id and client secret in the text boxes&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%2Fj45bub2zjbnl9265smxv.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%2Fj45bub2zjbnl9265smxv.png" alt=" " width="800" height="181"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on Request Authorization and Complete the authorization on next page&lt;/p&gt;

&lt;p&gt;3.Click F12 or developer tools in the browser and go to application =&amp;gt; local storage =&amp;gt; &lt;code&gt;http://localhost:3000/&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;There You will get refresh token and access token....&lt;/p&gt;
&lt;/blockquote&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%2Fjh71ypj6qc10fp3uurl4.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%2Fjh71ypj6qc10fp3uurl4.png" alt=" " width="409" height="204"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;enjoy.....&lt;/p&gt;

&lt;p&gt;Like if it helps&lt;/p&gt;




</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>api</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Unleashing my Keyboard Kung Fu on the Community.</title>
      <dc:creator>Manpreet Singh</dc:creator>
      <pubDate>Sat, 10 Jun 2023 18:32:24 +0000</pubDate>
      <link>https://dev.to/mannu/unleashing-my-keyboard-kung-fu-on-the-community-k7b</link>
      <guid>https://dev.to/mannu/unleashing-my-keyboard-kung-fu-on-the-community-k7b</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Developer Introduction
&lt;/span&gt;
&lt;span class="c1"&gt;# Greetings, fellow code warriors!
&lt;/span&gt;
&lt;span class="c1"&gt;# Initializing variables
&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Mannu&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;passion&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;coding&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;caffeine_level&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;9000&lt;/span&gt;

&lt;span class="c1"&gt;# Printing introduction
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Hey there, fellow developers!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;I&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;m&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;a&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;passion&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;enthusiast with a caffeine level of&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;caffeine_level&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Sharing coding adventures
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;The digital world has always fascinated me, so I&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;m on a quest to conquer programming challenges.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;From battling stubborn bugs to crafting elegant algorithms, I&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;m always ready to dive into the wild world of code.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Adding a touch of humor
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;But hey, it&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;s not all serious business!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;When I&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;m not lost in lines of code, you can catch me debating the eternal struggle of tabs vs. spaces,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;or engaging in heated discussions about the best way to name variables (camelCase for life!)&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Expressing excitement
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Now, here I am, knocking on the virtual doors of this amazing developer community.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;I can&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;t wait to meet fellow warriors who share my passion for pixel-perfect designs and logical thinking.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Farewell message
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Happy coding,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt; A.K.A. ! Not Pro&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

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

&lt;/div&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%2Fbf6osqab9da9yjakarug.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%2Fbf6osqab9da9yjakarug.png" alt=" " width="641" height="71"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;code&gt;Btw I am also looking for gf....&lt;/code&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>beginners</category>
      <category>introduction</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
