My Neovim config.
- Basic config
- Sensible default options
- Sensible default remaps
- Essential features
- Color scheme
- Autocomplete (hrsh7th/nvim-cmp)
- LSP
- Automatically install LSP clients (williamboman/mason)
- Autolaunch an LSP client on filetype open (neovim/nvim-lspconfig)
- Bridge the gap between mason and lspconfig (williamboman/mason-lspconfig)
- Treesitter (syntax map for other plugins to use)
- Context (pin relavent context to first line)
- Scope related movements (
vif
for visual select inner function)
- File explorer (Neo-Tree)
- Linter
- Formatter
- Undotree
- Lazygit
- Neogit
- Nice to have features
- Telescope
- Harpoon
- Which-key
- Git signs
- Git blame
- Status line (lualine)
- Show lazy plugins that need updating in lualine
- Make ui-select and ui-input use pretty inputs
- Telescope plugin
- Dressing.nvim
- Tmux resurrect should remember the nvim session
- vim-prosession, search for sessions with sp
- Noice (nicer cmd input using floating window)
- rcarriga/nvim-notify
- mini.surround and mini.comment
- Surround plugin
- Comment plugin
- trouble.nvim, pretty list of:
- Diagnostics
- quickfix list
- location list
- todo-comments.nvim
- Adds todo and other comments to quickfix list
- Indent guide
- indent-blankline for the guides
- mini.indentscope for an animation that highlights scope
- Autopairs
- git-worktrees.nvim