Skip to content

Neovim Configuration Docs

Anil Dewani edited this page Nov 21, 2023 · 3 revisions

Neovim is an hyperextensible Vim-based text editor, which can be configured to the depth by integrating your own custom made autocommands, keymaps, and plugins.

Following are the core specs of my Neovim setup to create my own PDE (Personalized Development Environment):

The Lazyvim starter template is packed with a lot of meaningful plugins and custom keymaps to make supercharge your 'Developer Experience'. It does get better with practice.

To know more about Lazyvim starter template: https://www.lazyvim.org/

I've extended the starter template with following extra plugins:

  • backseat.nvim - Use chatGPT to highlight and explain code readability issues
  • barbecue.nvim - upper statusbar to show current code hierarchy breadcrumbs
  • nvim-devdocs - DevDocs integration to read documentation within neovim
  • gp.nvim - ChatGPT sessions & Instructable text/code operations & Speech to text
  • hardtime.nvim - plugin helping you establish good command workflow and habit within neovim
  • icon-picker.nvim - plugin that helps you pick Nerd Font Icons, Symbols & Emojis
  • legendary.nvim - dialog for your keymaps, commands, and autocmds
  • modicator.nvim - Cursor line number neovim mode indicator
  • overseer.nvim - A task runner and job management plugin for Neovim
  • peek.nvim - Markdown preview plugin for Neovim
  • telescope-undo.nvim - telescope extension to view and search your undo tree
  • telescope-file-browser.nvim - File Browser extension for telescope.nvim
  • vim-flog - fast, beautiful, and powerful git branch viewer for vim.
  • wtf.nvim - diagnostic debugging in Neovim
  • zen-mode.nvim - Distraction-free coding for Neovim

The configuration comes pre-packaged with following Keymaps: https://www.lazyvim.org/keymaps

Once your config is loaded, open the neovim using the nvim command and set the following extra to enhance your experience even further. Screenshot 2023-11-21 at 9 44 10 PM

Clone this wiki locally