The goal of this config (maybe distro) is to keep neovim as a text editor and give you the possibility to config/upgrade it to be an IDE.
- lazy: Plugin manager
- lsp-zero: Lsp setup helper
- nvim-lspconfig: Quickstart lsp configs
- trouble: Pretty diagnostics, references, telescope results, quickfix and location list
- nvim-treesitter: Nvim treesitter config and abstraction layer
- nvim-treesitter-textobjects: Syntax aware text-objects, select, move, swap, and peek support
- alpha-nvim: Greeter
- barbar: Tabline
- barbecue: VSCode like winbar
- cinnamon: Smooth scrolling
- onedark: Colorscheme
- nvim-cursorline: Cursor/Line highlighter
- fidget: Lsp notifications
- gitsigns: Git signs for the signcolumn
- ident-blankline: Indent guides
- lualine: Statusline
- nvim-web-devicons: Plenty of icons
- noice: New UI for messages, cmdline and popmenu
- nvim-cmp: Completion plugin
- lspkind: VSCode like pictograms
- LuaSnip: Snippet engine
- friendly-snippets: user-friendly snippets
- cmp_luasnip: nvim-cmp snippet source
- cmp-nvim-lsp: nvim-cmp lsp completion source
- cmp-async-path: nvim-cmp local path source
- nvim-autopairs: Insert matching pair for {, [, ), etc...
- Comment: Comment plugin
- vim-fugitive: Git wrapper
- rhubarb: vim-fugitive extension for GitHub
- nvim-lastplace: Get back to the line you just left
- hop: Jump anywhere with nearly zero keystrokes
- neodev: Setup for plugin/neovim devel
- nvim-surround: Add/change/delete surrounding delimiter pairs with ease
- telescope: Find, Filter, Preview and Pick files
- which-key: Keybinds helper
Contains config files
Contains the Plugin Spec required by lazy.nvim (simply the list of installed plugins)
Contains actual vanilla and plugin configurations (cmp, lsp, lazy, ...)
Contains explicitly defined keymaps (/!\ some keymaps are defined in their related plugin spec)
Contains some utility code
Thanks to which-key, you can list keymaps by typing :WhichKey
.