This is my personal neovim configuration. It's not that good in terms of functionality(personaly I think that I could have made it better) or speed(relative to any neovim ditributions) but someone can take inspiration from it. Although the ui aspects might be pleasing. It has a ton of lsp setups, linters and formatters .Very unnecessary, you can clone the repo either full or shallow clone (git clone --depth=1 ) and it would load everything as long as you have all of the dependencies. NOT a Neovim distribution, but instead a reference point for your configuration.
--> --> --> --> --> --> --> -->MyNvimConfig targets only the most recent stable release of Neovim(still differences might exist).Lastest stable release of Neovim 'stable' and latest 'nightly' of Neovim. If you are experiencing issues, please make sure you have the latest versions.
External Requirements:
- Basic utils:
git,make,unzip, C Compiler (gcc) - ripgrep
- Clipboard tool (xclip/xsel/win32yank or other depending on platform)
- A Nerd Font: optional, provides various icons
- Language Setup:
- If you want to write Typescript, you need
npm - If you want to write Golang, you will need
go - etc.
- If you want to write Typescript, you need
You can use this repo as your starter config(You shouldn't if you don't know what you are doing, the Treesitter, Lsp and linter setup needs to be improved.) but you probably wanna start with something like kickstart.nvim
-
Make a backup of your current Neovim files:
mv ~/.config/nvim ~/.config/nvim.bak mv ~/.local/share/nvim ~/.local/share/nvim.bak
-
Clone the repo:
git clone https://github.com/mmj2023/MyNvimConfig ~/.config/nvimOr, if you just use the latest version:
git clone --depth=1 https://github.com/mmj2023/MyNvimConfig ~/.config/nvim -
Remove the
.gitfolder, so you can add it to your own repo laterrm -rf ~/.config/nvim/.gitIf you want to.
-
Start Neovim!
nvim