Personal Neovim Setup
README.md

🦙 My Personal Neovim Setup - From Scratch

My Neovim Distribution #

📦 Overview #

This project is my Neovim setup from scratch, named marco-souza/nvim. It provides:

  • Basic editor configurations
  • A beautiful colorscheme
  • A comprehensive plugin setup
  • Tree-sitter integration for enhanced syntax highlighting
  • Out-of-the-box support for popular programming languages

This setup is designed for developers who want a lightweight yet powerful Neovim configuration.

📖 Inspiration #

This setup is based on:

🚀 Installation Instructions #

Requires Neovim 0.11+. Always review the code before installing a configuration.

Clone the repository and install the plugins:

git clone git@github.com:marco-souza/nvim ~/.config/nvim
nvim --headless +"Lazy! sync" +qa

Open Neovim with this config:

nvim

Backup Existing Configuration #

mv $HOME/.config/nvim $HOME/.config/nvim.bkp

🛠️ Features and Plugins #

🎨 Colorscheme #

📝 Commenting #

🧩 Completion #

🛠️ Editing Support #

📂 File Explorer #

🔍 Fuzzy Finder #

🧑‍💻 Git Integration #

📏 Indentation #

🔑 Keybinding #

🤖 Language Servers #

📍 Marks #

🔧 Plugin Development #

📜 Snippets #

🌟 Startup #

📊 Statusline #

🖋️ Syntax #

📚 Language Servers #

This setup supports multiple language servers managed via mason.nvim. Additional servers can be installed as needed.

🛠️ Dependencies #

  • git: Required to clone the repository.
  • lazy.nvim: Installed automatically.
  • node: Ensure Node.js is installed for certain language servers.
  • ripgrep: Required for most fuzzy finders.

🌟 Usage #

# Backup old config
mv $HOME/.config/nvim $HOME/.config/nvim.bkp

# Clone the config
git clone git@github.com:marco-souza/nvim.git $HOME/.config/nvim
# Or use HTTPS
git clone https://github.com/marco-souza/nvim.git $HOME/.config/nvim

Run this setup in your terminal and experience Neovim like never before. 🎉