A powerful, feature-rich Neovim configuration optimized for Python development and general productivity.
- 🐍 Python Optimization: First-class support for Python development
- 🧠 Intelligent Completion: Powered by CoC (Conquer of Completion)
- 🌳 File Management: Intuitive file exploration with NERDTree
- 🔎 Fuzzy Finding: Quick file and text search via Telescope and FZF
- 🔧 Git Integration: Seamless version control with Fugitive and Gitsigns
- 🎨 Syntax Highlighting: Beautiful and accurate code highlighting
- ⚡ Performance: Lightning-fast startup with Impatient.nvim
- 📊 Status Line: Informative and customizable with Lualine
- 🔢 Code Structure: Easy code navigation with Tagbar
Requirement | Version |
---|---|
Neovim | >= 0.5.0 |
Git | Latest |
Node.js | Latest LTS |
Python | 3.x |
C Compiler | Any (MinGW for Windows) |
-
Backup your existing configuration:
mv ~/.config/nvim ~/.config/nvim.backup
-
Clone this repository:
git clone https://github.com/ahammadnafiz/NeoVim-Config.git
-
Install vim-plug:
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
-
Open Neovim and install plugins:
:PlugInstall
-
Install language servers and CoC extensions as needed.
Component | Description |
---|---|
init.vim |
Main configuration file |
Plugins | Managed by vim-plug |
Mappings | Intuitive key bindings |
Themes | Moonfly colorscheme |
Feel free to tailor the configuration to your workflow:
- Adjust the color scheme
- Modify key mappings
- Enable/disable plugins
- Fine-tune language-specific settings
We welcome contributions! Here's how you can help:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Elevate your Neovim experience to new heights! ✨