Skip to content

ahammadnafiz/NeoVim-Config

Repository files navigation

🚀 Enhanced Neovim Configuration

Neovim Lua Python License: Apache 2.0

A powerful, feature-rich Neovim configuration optimized for Python development and general productivity.

Neovim Setup Screenshot

---

✨ Features

  • 🐍 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

🛠️ Prerequisites

Requirement Version
Neovim >= 0.5.0
Git Latest
Node.js Latest LTS
Python 3.x
C Compiler Any (MinGW for Windows)

📦 Installation

  1. Backup your existing configuration:

    mv ~/.config/nvim ~/.config/nvim.backup
  2. Clone this repository:

    git clone https://github.com/ahammadnafiz/NeoVim-Config.git
  3. 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'
  4. Open Neovim and install plugins:

    :PlugInstall
    
  5. Install language servers and CoC extensions as needed.

⚙️ Configuration Highlights

Component Description
init.vim Main configuration file
Plugins Managed by vim-plug
Mappings Intuitive key bindings
Themes Moonfly colorscheme

🎨 Customization

Feel free to tailor the configuration to your workflow:

  • Adjust the color scheme
  • Modify key mappings
  • Enable/disable plugins
  • Fine-tune language-specific settings

🤝 Contributing

We welcome contributions! Here's how you can help:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Elevate your Neovim experience to new heights! ✨

Releases

No releases published

Packages

No packages published

Languages