Important: This is my latest config with lazy.nvim. Donβt blindly use my settings unless you know what that entails. Use at your own risk!
git clone https://github.com/terry-ice/Neovim.git ~/.config nvim
git clone [email protected]:terry-ice/Neovim.git ~/.config nvim
- True Color Terminal Like: iTerm2
- Neovim (Version 10 )
- Nerd Font - I use Meslo Nerd Font
- If working with typescript/javascript and the typescript language server like me. You might need to install node/npm.
brew install node
brew install --cask iterm2
brew tap homebrew/cask-fonts
brew install font-meslo-lg-nerd-font
brew install neovim
- lazy.nvim folke/lazy.nvim - Amazing plugin manager
- alpha gaoolord/alpha-nvim head-setting
- nvim-lua/plenary - Useful lua functions other plugins use
- folke/tokyonight.nvim - tokyonight colorscheme (I modified some colors it in config)
- christoomey/vim-tmux-navigator - navigate b/w nvim splits & tmux panes with CTRL+h,j,k,l
- kylechui/nvim-surround - manipulate surroundings with "ys", "ds", and "cs"
- gbprod/substitute.nvim - replace things with register with "s" and "S"
- nvim-tree/nvim-tree.lua
- kyazdani42/nvim-web-devicons
- goolord/alpha-nvim -- neovim greeter on startup
- rmagatti/auto-session - auto save neovim sessions/restore with keymap
- nvim-lualine/lualine.nvim - Better statusline
- akinsho/bufferline.nvim - Better looking tabs
- folke/which-key.nvim - Get suggested keymaps as you type
- nvim-telescope/telescope-fzf-native.nvim - Dependency for better performance
- nvim-telescope/telescope.nvim - Fuzzy Finder
- stevearc/dressing.nvim - select/input ui improvement
- 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
- rafamadriz/friendly-snippets - Useful snippets for different languages
- saadparwaiz1/cmp_luasnip - Completion source for snippet autocomplete
- williamboman/mason.nvim - Install language servers, formatters and linters
- 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
- folke/trouble.nvim - nice way to see diagnostics and other stuff
- stevearc/conform.nvim - Easy way to configure formatters
- mfussenegger/nvim-lint - Easy way to configure linters
- WhoIsSethDaniel/mason-tool-installer.nvim - Auto install linters & formatters on startup
- numToStr/Comment.nvim - toggle comments with "gc"
- JoosepAlviste/nvim-ts-context-commentstring - Requires treesitter
- folke/todo-comments.nvim - highlight/search for comments like todo/hack/bug
- nvim-treesitter/nvim-treesitter - Treesitter configuration
- nvim-treesitter/nvim-treesitter-textobjects - Treesitter configuration
- windwp/nvim-autopairs - Autoclose brackets, parens, quotes, etc...
- windwp/nvim-ts-autotag - Autoclose tags
- lukas-reineke/indent-blankline.nvim - Indent guides with treesitter integration
- lewis6991/gitsigns.nvim - Show modifications on left hand side and interact with git hunks
- kdheepak/lazygit.nvim - Use lazygit within Neovim