This configuration is a work in progress.
- 🎨 Beautiful UI with Catppuccin theme
- 📦 Efficient plugin management with lazy.nvim
- 🔍 Powerful fuzzy finding with Telescope
- 🌳 Syntax highlighting and parsing with Treesitter
- 🔧 Built-in LSP configuration for multiple languages:
- Python (pyright, ruff)
- Go (gopls, golangci-lint)
- C/C++ (clangd)
- LaTeX (texlab)
- Lua
- ✨ Code formatting and linting with null-ls
- 📝 Auto-completion with nvim-cmp
- 🔄 Git integration with gitsigns
- 💼 Session management
- 📑 Buffer management with barbar
- Neovim >= 0.9.0
- Git
- Python 3.6+
- Back up your existing Neovim configuration if you have one:
mv ~/.config/nvim ~/.config/nvim.bak
- Clone this repository:
git clone https://github.com/yourusername/nvim-config.git ~/.config/nvim
To install all required dependencies:
- Ensure Python 3.6+ is installed
- Run the dependency installer:
# On macOS/Linux (make the script executable): chmod +x scripts/install_dependencies.py ./scripts/install_dependencies.py # On Windows (PowerShell as Administrator): python scripts/install_dependencies.py
- Restart your terminal
- Open Neovim and run
:checkhealth
to verify the installation
Leader key is set to Space
. Some notable keybindings include:
<leader>ff
- Find files<leader>fg
- Live grep<leader>e
- Toggle file tree