Skip to content

Neovim dotfiles/config

License

RemoteRabbit/nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

52 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Personal Neovim Configuration

A modern, feature-rich Neovim setup built for productivity and development workflow optimization.

πŸ“Š Config Stats: 54 plugins β€’ 3 core configs β€’ 9 file templates

✨ Key Features

πŸ”§ Development Tools

  • Language Server Protocol (LSP) - Full IDE-like features with auto-completion, diagnostics, and code actions
  • Debug Adapter Protocol (DAP) - Integrated debugging support for multiple languages
  • Tree-sitter - Advanced syntax highlighting and code understanding
  • Auto-formatting - Code formatting with conform.nvim and language-specific tools
  • Linting - Real-time code analysis and error detection

🎨 User Interface

  • Catppuccin Theme - Beautiful, eye-friendly color scheme
  • Enhanced UI - Custom statusline, bufferline, and floating windows
  • File Explorer - Feature-rich nvim-tree with git integration
  • Fuzzy Finding - Telescope for lightning-fast file and content search

⚑ Productivity

  • Git Integration - Full git workflow with lazygit, gitsigns, and fugitive
  • Terminal Integration - Seamless terminal and tmux navigation
  • Session Management - Project-aware sessions and workspace restoration
  • Snippet System - Extensive snippet collection for faster coding

πŸ§ͺ Testing & Quality

  • Neotest - Integrated test runner with language-specific adapters
  • Code Coverage - Visual coverage indicators
  • Pre-commit Hooks - Automated code quality checks and documentation generation

πŸ› οΈ Installation

Prerequisites

  • Neovim 0.10.0+ or later
  • Git for plugin management
  • Node.js for LSP servers
  • Python and pip for additional tools
  • Ripgrep for fast searching
  • A Nerd Font for icons

Quick Setup

# Backup existing config (optional)
mv ~/.config/nvim ~/.config/nvim.backup

# Clone this configuration
git clone https://github.com/remoterabbit/nvim.git ~/.config/nvim

# Start Neovim (plugins will auto-install)
nvim

πŸ“‚ Structure

~/.config/nvim/
β”œβ”€β”€ πŸ“ lua/
β”‚   β”œβ”€β”€ πŸ“ config/          # Core configuration
β”‚   β”‚   β”œβ”€β”€ options.lua     # Neovim options
β”‚   β”‚   β”œβ”€β”€ keymaps.lua     # Global keymaps
β”‚   β”‚   └── lazy.lua        # Plugin manager setup
β”‚   └── πŸ“ plugins/         # Plugin configurations
β”œβ”€β”€ πŸ“ docs/                # Auto-generated documentation
β”‚   β”œβ”€β”€ KEYBINDINGS.md      # Comprehensive keybinding reference
β”‚   └── PLUGINS.md          # Detailed plugin documentation
β”œβ”€β”€ πŸ“ scripts/             # Automation scripts
β”œβ”€β”€ πŸ“ templates/           # File templates
β”œβ”€β”€ init.lua               # Entry point
└── stylua.toml           # Code formatting config

πŸ“š Documentation

⌨️ Key Mappings

Leader Key: <space>

Category Key Description
Files <leader>ff Find files
Search <leader>fg Live grep
Git <leader>gg LazyGit
LSP <leader>ca Code actions
Debug <leader>dt Toggle breakpoint

πŸ’‘ Tip: Press <space> in normal mode to see all available keybindings with which-key.

πŸ”§ Customization

Adding New Plugins

  1. Create a new file in lua/plugins/
  2. Follow the existing plugin structure
  3. Run :Lazy to manage plugins

Language Support

This configuration includes LSP support for:

  • Python (Pyright)
  • JavaScript/TypeScript (ts_ls)
  • Lua (lua_ls)
  • Go (gopls)
  • Rust (rust-analyzer)
  • And many more...

🀝 Contributing

Found a bug or want to add a feature? Contributions are welcome!

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Run pre-commit hooks: pre-commit run --all-files
  5. Submit a pull request

πŸ“„ License

This configuration is released into the public domain under the Unlicense.


⭐ Star this repo if you find it useful!

Installed Plugins (72 total)

πŸ”§ Language & LSP

🎨 UI & Themes

πŸ” Navigation & Search

πŸ’‘ Completion

✏️ Editing

πŸ“ Git Integration

πŸ› Testing & Debugging

πŸ’» Terminal

πŸ”Œ Other Plugins

About

Neovim dotfiles/config

Topics

Resources

License

Stars

Watchers

Forks