TODO
- Neovim 0.11.0 or higher
git clone this repository into your neovim config.
Tip
On Linux/MacOS, the default path is ~/.config/nvim/
On Windows, the default path is ~/AppData/Local/nvim/
Otherwise, you can run :echo stdpath("config") inside of Neovim to find the config path
- Backup your current Neovim (if it exists)
cp -r NEOVIM_CONFIG_PATH nvim_backup
- Clone this repo into your system
git clone https://github.com/qwavies/nvim NEOVIM_CONFIG_PATH
~/.config/nvim
├── lua
│ ├── config
│ │ ├── lazy.lua (where lazy.nvim is loaded)
│ │ ├── autocmds.lua (put autocommands here)
│ │ └── keymaps.lua (put keymaps here)
│ └── plugins
│ ├── plugin1.lua
│ ├── plugin2.lua
│ └── *** (all plugins here are auto-loaded)
├── ftplugin
│ ├── markdown.lua
│ ├── lua.lua
│ ├── html.lua
│ └── *** (language-specific settings go here)
└── init.lua (config entry point)
- nvim-autopairs (Auto-close brackets)
- cmp (Autocomplete suggestions)
- cmp-lsp (LSP support)
- cmp-buffer (Pre-existing word support)
- cmp-path (System Path support)
- cmp-cmdline (Command Line support)
- comment.nvim (Auto-comment toggle)
- smart-backspace.nvim (Hey, I made this one! Check it out 😁)
- crates.nvim (Shows latest versions of rust crates)
- gitsigns.nvim (Shows git diffs in the number lines)
- flash.nvim (Instantly jump to anywhere in a buffer)
- marko.nvim (More responsive marks)
- neo-tree.nvim (Simplistic file tree)
- yazi.nvim (Support for Yazi file manager)
- telescope.nvim (Fuzzy-finder/picker)
- catppuccin (Colorscheme)
- which-key.nvim (Shows available keybindings)
- alpha-nvim (Greeter/Dashboard)
- colorizer (Hex/CSS color highlighter)
- indent-blankline.nvim (Draws lines to show current indentation)
- lualine.nvim (Custom status bar)
- noice.nvim (Non-invasive notifications)
- smear-cursor.nvim (Large jumps leaves a trail for better visibility)
- todo-comments.nvim (Highlights TODOs, BUGs, etc.)
- render-markdown.nvim (Better markdown rendering)
- nvim-lspconfig (Pre-configured LSP server configurations)
- mason.nvim (Package manager for LSPs)
- mason-lspconfig.nvim (Bridge for nvim-lspconfig and mason.nvim)
- lazydev.nvim (Configures the LuaLS LSP for Neovim development)
- tree-sitter (Better syntax parsing)
- tree-sitter-context (Shows current class/function/scope)