Run code within Neovim, with and without plugins.

In this article, let’s explore the different ways to run our code, with and without plugins.

We are going to

  • Use the built-in compiler and ftplugin features to have a consistent way to build or run our code for different programming languages.
  • Configure Lua-based code runner plugins to run our…

Learn the different types of motions, and the plugins to improve them.

The support of different types of motions in Neovim is one of its key strengths. We are going to

  • Learn the different types of motions.
  • Check out Vim tutor to learn the different types of motions.
  • Explore plugins to improve the different types of motions.

This article is part of…

How to manage buffers effectively, with and without plugins.

Managing buffers, windows, and tabs is what we do daily as part of coding using Neovim. Let’s go through how to efficiently manage buffers, with and without plugins.

We are going to

  • Learn the basics of managing buffers and the related commands.
  • Develop a Lua-based module to select and jump…

Configure file explorer for Neovim, with and without plugins.

Exploring files and directories is what we do daily. Let’s check out how Neovim can help us. We are going to

  • Explore Netrw (:h netrw) which is the built-in file browser supporting local and remote file browsing.
  • Configure sensible defaults for Netrw and check out vinegar.vim that enhances Netrw.
  • Install…

File searching in Neovim, with and without plugins.

Efficient file navigation and searching are essential for developers. We are going to

  • Understand existing Neovim features to help us find files efficiently.
  • Configure options to help us find files efficiently without plugins.
  • Configure fuzzy file finder plugins — fzf.vim and fzf-lua.
  • Share other fuzzy finder plugins you can explore.

Customize the status line to show useful information, with and without plugins.

Let’s learn how to customize the status line with and without any plugins.

We are going to

  • Configure the status line without using any plugins (:h statusline).
  • Use the Lualine plugin to configure the status line in Lua.
  • Integrate nvim-gps with Lualine to see the current scope in the status…

Manage Neovim packages using a plugin or package manager.

Let’s understand Neovim packages (:h packages), and see how to properly manage them using a plugin/package manager (packer.nvim).

We are going to

  • Understand how packages work in Neovim.
  • Configure profiling to monitor and profile the plugins.
  • Understand the different options to lazy load plugins for better startup performance.
  • Lazy load…

alpha2phi

Software engineer, Data Science and ML practitioner.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store