New Neovim Plugins to Improve Development Workflow

New Neovim plugins to improve development workflow and productivity.

Neovim Plugins

Overview

In previous articles, I talked about Vim/Neovim plugins to help you code faster, and some of the niche Neovim plugins. In this article let’s go through new Neovim plugins that can improve your development workflow and productivity.

glow.nvim

As a developer, we normally need to write documentation in Markdown.

glow.nvim uses glow to directly render Markdown in Neovim buffer. Compared to other plugins which leverage browser, this plugin is definitely more convenient.

Markdown Preview using Glow

Alternative plugins

hop.nvim

In the previous article, I talked about jumping anywhere in the window using 1–2 keystrokes using EasyMotion.

Hop is an EasyMotion-like plugin allowing you to jump anywhere in the window with as few keystrokes as possible.

HopChar1 using 1 Character

Alternative Plugins

nvim-lspinstall

nvim-lspinstall is a very lightweight companion plugin for nvim-lspconfig. It adds the missing :LspInstall <language> command to conveniently install language servers.

nvim-lspinstall

Alternative Plugins

nvim-peekup

nvim-peekup peeks into the Vim registers in the floating window and picks up the text you want.

nvim-peekup

Alternative plugins

focus.nvim

focus.nvim auto-resizes focused splits/windows automatically for you.

focus.nvim

Alternative plugins

nvim-colorizer

nvim-colorizer is a high-performance color highlighter for Neovim which has no external dependencies.

nvim-colorizer

lsp_signature.nvim

I use nvim-compe and the signature hints do not come out automatically.

lsp_signature.nvim is made for completion plugin which does not support signature help.

lsp_signature.nvim

kommentary

kommentary is just like vim-commentary but written in Lua. If you are looking for a Lua-based plugin for code commenting, you can try it out.

gitsigns.nvim

gitsigns.nvim is a plugin to show signs for added, removed, and changed lines, written in Lua.

Similar plugins

Neogit

Neogit is a Magit clone for Neovim that is geared toward the Vim philosophy.

Neogit

barbar.nvim

barbar.nvim is a tab line plugin with re-orderable, auto-sizing, clickable tabs, icons, nice highlighting, sort-by commands, and a magic jump-to-buffer mode.

barbar.nvim

telescope

I talked about using nvim-telescope for fuzzy finding and managing multiple projects. There are other telescope plugins that you should try out.

telescope-frecency

telescope-frecency.nvim is telescope.nvim extension that offers intelligent prioritization when selecting files from your editing history.

Using an implementation of Mozilla’s Frecency algorithm (used in Firefox’s address bar), files edited frecently are given higher precedence in the list index.

As the extension learns your editing habits over time, the sorting of the list is dynamically altered to prioritize the files you’re likely to need.

telescope-frecency

telescope-arecibo

telescope-arecibo is a customizable plugin that can return web search results in your editor.

The following engines are currently supported:

  • Google
  • DuckDuckGo
  • NPMjs
telescope-arecibo

Notes: This plugin currently only works in Linux.

telescope-symbols

telescope-symbols provide its users with the ability to pick symbols and insert them at points.

telescope-symbols

telescope-media-files

telescope-media-files allows you to preview images, pdf, epub, video, and fonts.

telescope-media-files

Notes: This plugin currently only works in Linux.

The dotfiles I used for this article can be found in this repository.

Do check out these articles!

Programmer and occasional blogger.

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