My Flow and Productivity has Improved with the Simplicity of Neovim

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

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • NvChad

    Blazing fast Neovim config providing solid defaults and a beautiful UI, enhancing your neovim experience.

    My first attempt at a distro was NvChad. NvChad is well-liked, polished, and a really good place to start. I know as of this writing, Rakesh is still flying high with NvChad and enjoys it very much. Something about it felt too proprietary though. Custom loaders, dealing with packages in certain ways, and that sort of thing. I wanted something prebuilt but felt more like KickStart in that plugin adds and configurations felt more Neovim "native".

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • kickstart.nvim

    A launch point for your personal nvim configuration

    With all of the above as the foundation for my move, where did I start? Honestly, not quite at the bottom but pretty close to it with TJ DeVries' KickStart project. I went down the path of wanting to understand exactly how my setup is working and only add in the plugins that I wanted. Looking back, I just didn't have the time to fully understand exactly what this meant. However, the act of failing with KickStart did give me some solid background in how Neovim, Lua, and Lazy (the plugin manager) work.

  • tmux

    tmux source code

    I said multiplexer didn't I? tmux to be exact. Another game-changer for me. The beauty of using tmux is that I can create sessions, panes, and windows that can then be moved, split, detached, and everything in between. I also have Neovim shortcuts built in so that I can easily move with hjkl which if you know Neovim, that's life.

  • dot-files

    This article could get pretty lengthy if I went all through my setup, configuration, and plugin usage. So the plan is, that I'm sharing my dot-files and will touch on a few of the pieces I use or love the most.

  • outline.nvim

    Code outline sidebar powered by LSP. Significantly enhanced & refactored fork of symbols-outline.nvim.

    So let's get into a tour, starting with the Outline plugin.

  • trouble.nvim

    🚦 A pretty diagnostics, references, telescope results, quickfix and location list to help you solve all the trouble your code is causing.

    In a similar spirit to Outline, there is a plugin called Trouble. This was created and maintained by the creator of LazyVim as well. Think of Trouble as having two functions for me.

  • telescope.nvim

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

    I don't think many Neovim users could live without Telescope. Maintained by TJ DeVries, this is a fuzzy find, LSP integrator, and so many other things. I use it constantly to find open buffers, grep my codebase, look through Git logs, and pull up references. The image below shows how I'm using it to find Workspace Symbols.

  • SaaSHub

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

    SaaSHub logo
  • nvim-cmp

    A completion plugin for neovim coded in Lua.

    Like many using Neovim, I'm leveraging the Nvim-Cmp plugin. With this plugin, I get the snippets, code completion, and documentation on functions that I'm used to that help me out when my brain slows.

  • lazygit.nvim

    Plugin for calling lazygit from within neovim.

    Using tmux, I could just have a shell to pivot into when I want to work with Git. Fine, and I could do that. But I'm using the Neovim plugin for LazyGit. Which takes advantage of this LazyGit UI.

  • lazygit

    simple terminal UI for git commands

    Using tmux, I could just have a shell to pivot into when I want to work with Git. Fine, and I could do that. But I'm using the Neovim plugin for LazyGit. Which takes advantage of this LazyGit UI.

  • neotest

    An extensible framework for interacting with tests within NeoVim.

    What developer flow is complete without a unit test runner? For that work, I rely on Neotest. Neotest launches a Neovim buffer that sits on the side of my terminal. I don't have to pop up the summary. I can trigger Neotest in the background, get some notifications, and then move on. It also feels just like the other buffers I've mentioned above that can slide in and out as I need them.

  • nvim-dap-ui

    A UI for nvim-dap

    The final piece of the experience for me was "Could I use a debugger in Neovim?". This was a big thing for me because I use a lot of Rust and Golang, and having a debugger available is critical. The Debugger Adapter Protocol or DAP can plug into popular debuggers like LLDB or GDB which then can be managed by a plugin called DAP UI.

  • nvim

    🍨 Soothing pastel theme for (Neo)vim

    Colors - The soothing pastels for Catppuccin

  • which-key.nvim

    💥 Create key bindings that stick. WhichKey helps you remember your Neovim keymaps, by showing available keybindings in a popup as you type.

    And the last thing, if you ever get lost, Which-Key is always there to help!

  • 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

  • Ask HN: What's your current side project?

    1 project | news.ycombinator.com | 7 Jun 2024
  • [nvim-hlslens] doesn't work

    1 project | /r/neovim | 1 Nov 2023
  • Benchmarking some of my favourite neovim plugins over time

    5 projects | /r/neovim | 12 Jul 2023
  • search index

    2 projects | /r/neovim | 16 Apr 2023
  • Can someone heavily roast (or critique) my Neovim configuration?

    3 projects | /r/neovim | 15 Apr 2023

Did you konow that Lua is
the 17th most popular programming language
based on number of metions?