My Neovim setup for React, TypeScript, Tailwind CSS, etc

This page summarizes the projects mentioned and recommended in the original post on dev.to

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com
featured
  1. packer.nvim

    A use-package inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressive config

    git clone --depth 1 https://github.com/wbthomason/packer.nvim \ ~/.local/share/nvim/site/pack/packer/start/packer.nvim

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. neosolarized.nvim

    Truecolor solarized theme for neovim in Lua using colorbuddy (by svrana)

    svrana/neosolarized.nvim - A truecolor, solarized dark colorscheme

  4. lualine.nvim

    A blazing fast and easy to configure neovim statusline plugin written in pure lua.

    nvim-lualine/lualine.nvim - A blazing fast and easy to configure Neovim statusline written in Lua

  5. lspkind-nvim

    Discontinued vscode-like pictograms for neovim lsp completion items [Moved to: https://github.com/onsails/lspkind.nvim]

    onsails/lspkind-nvim - VSCode-like pictograms

  6. neovim

    Vim-fork focused on extensibility and usability

    Requires Neovim (>= 0.7)

  7. LuaSnip

    Snippet Engine for Neovim written in Lua.

    L3MON4D3/LuaSnip - Snippet Engine for Neovim written in Lua

  8. cmp-nvim-lsp

    nvim-cmp source for neovim builtin LSP client

    hrsh7th/cmp-nvim-lsp - nvim-cmp source for neovim's built-in LSP

  9. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  10. iTerm2

    iTerm2 is a terminal emulator for Mac OS X that does amazing things.

    iTerm2 is a fast terminal emulator for macOS. Install one of Nerd Fonts for displaying fancy glyphs on your terminal. My current choice is Hack. And use it on your terminal app. For example, on iTerm2:

  11. cmp-buffer

    nvim-cmp source for buffer words

    hrsh7th/cmp-buffer - nvim-cmp source for buffer words

  12. nvim-cmp

    A completion plugin for neovim coded in Lua.

    hrsh7th/nvim-cmp - A completion engine plugin for neovim written in Lua

  13. nvim-lspconfig

    Quickstart configs for Nvim LSP

    Neovim has a built-in LSP support. You can easily configure it by using neovim/nvim-lspconfig. For example, to enable typescript language server on Neovim:

  14. null-ls.nvim

    Discontinued Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.

    I heavily rely on Prettier to format TypeScript/JavaScript/CSS files. Use jose-elias-alvarez/null-ls.nvim and MunifTanjim/prettier.nvim to accomplish that.

  15. prettier.nvim

    Prettier plugin for Neovim's built-in LSP client.

    I heavily rely on Prettier to format TypeScript/JavaScript/CSS files. Use jose-elias-alvarez/null-ls.nvim and MunifTanjim/prettier.nvim to accomplish that.

  16. mason.nvim

    Portable package manager for Neovim that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters.

    If you need additional LSP support for specific libraries, you may need williamboman/mason.nvim and williamboman/mason-lspconfig.nvim. I use them for getting Tailwind CSS language server to work on Neovim.

  17. mason-lspconfig.nvim

    Extension to mason.nvim that makes it easier to use lspconfig with mason.nvim.

    If you need additional LSP support for specific libraries, you may need williamboman/mason.nvim and williamboman/mason-lspconfig.nvim. I use them for getting Tailwind CSS language server to work on Neovim.

  18. lspsaga.nvim

    Discontinued improve neovim lsp experience [Moved to: https://github.com/nvimdev/lspsaga.nvim] (by glepnir)

    glepnir/lspsaga.nvim is one of my favorite LSP plugins. It provides beautiful UIs for various LSP-related features like hover doc, definition preview, and rename actions. My configuration is simple:

  19. nvim-treesitter

    Nvim Treesitter configurations and abstraction layer

    nvim-treesitter/nvim-treesitter - Treesitter configurations and abstraction layer for Neovim

  20. tree-sitter

    An incremental parsing system for programming tools

    nvim-treesitter/nvim-treesitter - Treesitter configurations and abstraction layer for Neovim

  21. nvim-web-devicons

    Provides Nerd Font icons (glyphs) for use by neovim plugins

    Install kyazdani42/nvim-web-devicons to get file icons on Telescope, statusline, and other supported plugins.

  22. telescope.nvim

    Find, Filter, Preview, Pick. All lua, all the time.

    telescope.nvim provides an interactive fuzzy finder over lists, built on top of the latest Neovim features. I also use telescope-file-browser.nvim as a filer.

  23. telescope-file-browser.nvim

    File Browser extension for telescope.nvim

    telescope.nvim provides an interactive fuzzy finder over lists, built on top of the latest Neovim features. I also use telescope-file-browser.nvim as a filer.

  24. nvim-autopairs

    autopairs for neovim written in lua

    windwp/nvim-autopairs is for closing brackets.

  25. nvim-ts-closetag

    Use treesitter to auto close and auto rename html tag

    For React apps, you often want to close tags quickly. windwp/nvim-ts-autotag is exactly what you want.

  26. nvim-colorizer.lua

    The fastest Neovim colorizer.

    norcalli/nvim-colorizer.lua - A high-performance color highlighter

  27. nvim-bufferline.lua

    Discontinued A snazzy bufferline for Neovim [Moved to: https://github.com/akinsho/bufferline.nvim]

    I use akinsho/nvim-bufferline.lua to get better looking of tabs. Make some customizations to make it look better with Solarized theme:

  28. gitsigns.nvim

    Git integration for buffers

    lewis6991/gitsigns.nvim provides git decorations for current buffers. It helps you know which lines are currently changed. It works out of the box.

  29. git.nvim

    I often view the code on GitHub. dinhhuy258/git.nvim helps open GitHub right from Neovim, and provides git blame view in split view, which are super handy.

  30. zen-mode.nvim

    🧘 Distraction-free coding for Neovim

    folke/zen-mode.nvim - Distraction-free mode

  31. markdown-preview.nvim

    markdown preview plugin for (neo)vim

    iamcco/markdown-preview.nvim - Markdown live preview

  32. dotfiles-public

    My personal dotfiles

    View on GitHub

  33. dotfiles-public.

  34. nerd-fonts

    Iconic font aggregator, collection, & patcher. 3,600+ icons, 50+ patched fonts: Hack, Source Code Pro, more. Glyph collections: Font Awesome, Material Design Icons, Octicons, & more

    iTerm2 is a fast terminal emulator for macOS. Install one of Nerd Fonts for displaying fancy glyphs on your terminal. My current choice is Hack. And use it on your terminal app. For example, on iTerm2:

  35. nvim-lua-guide

    Discontinued A guide to using Lua in Neovim

  36. prettierd

    prettier, as a daemon, for improved formatting speed.

    First, you need prettierd:

  37. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Neovim for beginners

    20 projects | dev.to | 30 Sep 2024
  • What are some plugins that you can't live without?

    16 projects | /r/neovim | 4 Dec 2023
  • What IDEA or Vscode feature/function you want to have in neovim eco-system?

    16 projects | /r/neovim | 28 Jun 2023
  • Editing init.lua with lua_ls on gives "Undefined global : vim" ?

    3 projects | /r/neovim | 27 Jun 2023
  • Set it and forget it plugins?

    16 projects | /r/neovim | 27 Jun 2023

Did you know that Lua is
the 18th most popular programming language
based on number of references?