📹 kickstart.nvim Neovim Guide: The only video you need to get started with Neovim 📹 lazy.nvim Neovim Guide: How To Use lazy.nvim for an Amazing And Simple Neovim Config
If you clone the repo into your machine and use the config by copying .config/nvim to your home folder, wait for the plugins, language servers, and parsers to install with lazy.nvim, Mason, and nvim-treesitter. If you are opening a lua file or another file I have language servers configured for, like HTML, CSS, or JavaScript/TypeScript, you might also get an error saying that the server failed to start. This is because Mason hasn't installed it yet. Press enter to continue, Mason will automatically install it.
This Neovim configuration is based on the kickstart.nvim project, which serves as a starting point for creating a personalized setup. Kickstart.nvim is:
- Small
- Single-file
- Completely Documented
NOT a Neovim distribution, but instead a starting point for your configuration.
Ensure you have the latest 'stable' or 'nightly' version of Neovim.
- True Color Terminal Like: Ghostty
- Neovim (Version 0.9 or Later)
- Nerd Font - I use Iosevka Nerd Font
- Ripgrep - For Telescope Fuzzy Finder
- XCode Command Line Tools
- If working with TypeScript/JavaScript and the TypeScript language server like me, you might need to install Node.
If you're on Mac, like me, you can install WezTerm, Neovim, Ripgrep, and Node with Homebrew.
brew install --cask ghostty
brew install neovim
brew install ripgrep
brew install node
For XCode Command Line Tools do:
xcode-select --install
Start Neovim
nvim
That's it! Lazy will install all the plugins you have. Use :Lazy to view the current plugin status. Hit q to close the window.
- folke/lazy.nvim - Amazing plugin manager
- echasnovski/mini.surround - Surround text with brackets, quotes, etc...
- neo-tree.nvim - File explorer
- echasnovski/mini.statusline - Minimal status line
- nvim-telescope/telescope-fzf-native.nvim - Dependency for better performance
- nvim-telescope/telescope.nvim - Fuzzy Finder
- hrsh7th/nvim-cmp - Completion plugin
- hrsh7th/cmp-buffer - Completion source for text in current buffer
- hrsh7th/cmp-path - Completion source for file system paths
- onsails/lspkind.nvim - Vs Code Like Icons for autocompletion
- L3MON4D3/LuaSnip - Snippet engine
- saadparwaiz1/cmp_luasnip - Completion source for snippet autocomplete
- williamboman/mason-lspconfig.nvim - Bridges gap b/w mason & lspconfig
- neovim/nvim-lspconfig - Easy way to configure lsp servers
- hrsh7th/cmp-nvim-lsp - Smart code autocompletion with lsp
- nvim-treesitter/nvim-treesitter - Treesitter configuration
- windwp/nvim-autopairs - Autoclose brackets, parens, quotes, etc...
- tpope/fugitive.vim - "A Git wrapper so awesome, it should be illegal"
- lewis6991/gitsigns.nvim - Show line modifications on left hand side