Minimal neovim config for the ui averse vim nostalgics
My ideal coding scenario is to have a minimal ui that still provides the robust functionality the modern dev needs to perform. This also includes the setting up of this neovim config. For the most part, default configs were used except where I have a large bias toward certain keybindings, which is not often.
- Neovim-fuzzy - Love this one because the UI is so minimal and reminds me of the ctrlp plugin used in past days
- Lsp-zero - LSP config made super easy
- Treesitter - Cool highlights, looking to utilize more in the future
- Lualine - Basic statusline to orient yourself
- Bufferline - Tabline with a few goodies if you use the default config
- Alpha-Nvim - I like having a landing page, this lets you configure to your liking
- Nvim-tree - Good file explorer with good capabilities
- GitSigns - Git decorations and functionality
- TokyoNight - This is actually the theme lunarvim uses
I had to install a few packages at the terminal, but not many.
- Neovim >= 0.8
- Packer
- Mercurial (aka hg) - this was necessary for the neovim-fuzzy plugin to work
- Ripgrep
- Ag (The silver searcher)
Keymaps beyond the default can be found in the after/plugin
directory where remaps are configured based on each specific plugin
- Install listed dependencies if not installed
- Clone repo and move to config folder
git clone https://github.com/tedce/init.lua ~/.config/nvim
- Open ~/.config/nvim/lua/plugins.lua file and source the file
:so
- Open nvim and run
:PackerSync
to install plugins - Exit nvim and reopen!