Personal neovim configuration 🗣️❗️
- Default lsp configs with lspconfig
- Lsp/DAP/linters/formatter package manager
- Glue adapter between lspconfig and mason through mason-lspconfig
- LSP configuration by lsp-zero.nvim
- Autocompletion engine by nvim-cmp
- Snippet engine by L3MON4D3/LuaSnip
- Fuzzy finder telescope.nvim
- FZF integration for telescope.nvim telescope-fzf-native.nvim
- Bookmarking tool theprimeagen/harpoon
- Git-like undo tool mbbill/undotree
- Git neovim wrapper tpope/vim-fugitive
- Pop-up terminals akinsho/toggleterm.nvim
- Parentheses/square brackets autopair completion tpope/vim-fugitive
- Linter tpope/vim-fugitive
- everforest sainnhe/everforest
- dracula Mofiqul/dracula.nvim
- nightfox EdenEast/nightfox.nvim
- sonokai sainnhe/sonokai
- Markdown Preview iamcco/markdown-preview.nvim
- git
- npm
- python3 environment
- cargo (rust package manager)
Tools that need to installed independently from neovim
- Packer.nvim
- Ripgrep (for telescope grepping)
To install this repo, clone under any location and create a symlink named 'nvim' in the user's config directory:
cd ~/.config
# Say that you cloned the repo under a ~/git directory
ln -s ~/git/init.lua ./nvim
- Optimize cmp engine
- Add latex support for math notes
- Integrate debuging facilities for c++ (clangd/gbd)
- Nerdfonts? and devicons?
- Create menu for selecting colorscehemes
- Lua scripts for ensuring the 3rd party dependencies