Neovim for beginners

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

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io
featured
  1. nvim-treesitter

    Nvim Treesitter configurations and abstraction layer

    Treesitter is what makes your neovim colorful. It uses the LSP and colorscheme and colors your variables, keywords and other stuff. To understand how treesitter works and configure treesitter please read the docs. Here is my configuration for treesitter:

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. telescope.nvim

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

    I personally use Telescope as my fuzzy finder. Again, here's the docs for telescope and here's my config:

  4. lazy.nvim

    💤 A modern plugin manager for Neovim

    -- Bootstrap lazy.nvim local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" if not (vim.uv or vim.loop).fs_stat(lazypath) then local lazyrepo = "https://github.com/folke/lazy.nvim.git" local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath }) if vim.v.shell_error ~= 0 then vim.api.nvim_echo({ { "Failed to clone lazy.nvim:\n", "ErrorMsg" }, { out, "WarningMsg" }, { "\nPress any key to exit..." }, }, true, {}) vim.fn.getchar() os.exit(1) end end vim.opt.rtp:prepend(lazypath) -- Make sure to setup `mapleader` and `maplocalleader` before -- loading lazy.nvim so that mappings are correct. -- This is also a good place to setup other settings (vim.opt) vim.g.mapleader = " " vim.g.maplocalleader = "\\" -- Setup lazy.nvim require("lazy").setup({ spec = { -- All the plugins go here }, -- Configure any other settings here. See the documentation for more details. -- colorscheme that will be used when installing plugins. install = { missing = true, colorscheme = { "catppuccin-mocha" } }, -- automatically check for plugin updates checker = { enabled = true, notify = false }, }, { ui = { -- If you are using a Nerd Font: set icons to an empty table which will use the -- default lazy.nvim defined Nerd Font icons, otherwise define a unicode icons table icons = vim.g.have_nerd_font and {} or { cmd = '⌘', config = '🛠', event = '📅', ft = '📂', init = '⚙', keys = '🗝', plugin = '🔌', runtime = '💻', require = '🌙', source = '📄', start = '🚀', task = '📌', lazy = '💤 ', }, }, })

  5. undotree

    The undo history visualizer for VIM

  6. gitsigns.nvim

    Git integration for buffers

  7. lsp-zero.nvim

    A starting point to setup some lsp related features in neovim.

  8. Comment.nvim

    :brain: :muscle: // Smart and powerful comment plugin for neovim. Supports treesitter, dot repeat, left-right/up-down motions, hooks, and more

    Comments (To add comments) Docs: https://github.com/numToStr/Comment.nvim Config:

  9. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  10. yazi.nvim

    A Neovim Plugin for the yazi terminal file manager

    Docs: https://github.com/mikavilpas/yazi.nvim Config: This doesn't require any separate config. If you use yazi, the same config will be used here. Only the keybinds need to be configured while installing:

  11. nvim

    🍨 Soothing pastel theme for (Neo)vim

    This is again subjective, and depends on the user. I personally use catppuccin. Docs: https://github.com/catppuccin/nvim Config:

  12. harpoon

    Harpoon

  13. neogit

    An interactive and powerful Git interface for Neovim, inspired by Magit

    Neogit

  14. todo-comments.nvim

    ✅ Highlight, list and search todo comments in your projects

    TODO Domments

  15. mini.nvim

    Library of 40+ independent Lua modules improving overall Neovim (version 0.9 and higher) experience with minimal effort

    Mini.nvim

  16. noice.nvim

    💥 Highly experimental plugin that completely replaces the UI for messages, cmdline and the popupmenu.

    Noice.nvim

  17. nvim-autopairs

    autopairs for neovim written in lua

    Autopairs

  18. indent-blankline.nvim

    Indent guides for Neovim

    Indent Blankline

  19. vim-css-color

    Preview colours in source code while editing

    vim-css-color

  20. vim-closetag

    Auto close (X)HTML tags

    vim-closetag

  21. goto-preview

    A small Neovim plugin for previewing definitions using floating windows.

    goto-preview

  22. windsurf.vim

    Free, ultrafast Copilot alternative for Vim and Neovim

    Codeium If you think these are a lot, then yes they are but this gives me the most basic neovim setup that I need. You can add more plugins and make it even more feature rich, and it's completely fine but I like my setup to be fast and reliable, so the fewer plugins I have, the less I need to worry about them going out of date xD

  23. 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

  • 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
  • mini.files - navigate and manipulate file system (with column view and editing text)

    9 projects | /r/neovim | 22 Jun 2023

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