This is my custom Neovim configuration, focused on software development with support for various languages.
- Plugin Manager: Uses lazy.nvim for fast and modern package management.
- LSP (Language Server Protocol): Integrated configuration for Go, HTML, CSS, TypeScript/JavaScript, Python, C/C++, and SQL.
- Autocompletion: Intelligent completion with
nvim-cmpand snippets viaLuaSnip. - Fuzzy Finder: Powerful file and text search capabilities using
telescope.nvim. - UI:
- Gruvbox Material theme.
- Custom statusline with
lualine.nvim. - Sidebar file explorer with
neo-tree.nvim.
- Highlighting: Advanced syntax highlighting managed by
nvim-treesitterwith Rainbow Delimiters support. - Terminal: Integrated floating terminal with
toggleterm.nvim.
Make sure you have installed:
- Neovim (version >= 0.9.0 recommended)
- Git
- Ripgrep (required for Telescope searches)
- Nerd Font (to display icons correctly)
- Language Servers: Ensure servers for your languages are in your PATH (e.g.,
gopls,clangd,pylsp,ts_ls), as this config does not use Mason for automatic installation.
- Backup your existing configuration.
- Clone this repository into your configuration folder:
git clone https://github.com/T0ls/nvim-config ~/.config/nvim