A complete, mouse-friendly, AI-enhanced development environment with seamless tmux integration.
- 🖱️ Full mouse support in both tmux and Neovim
- 🤖 Claude Code integration for AI-assisted development
- ⚡ Modern plugins - blink.cmp, oil.nvim, fzf-lua, avante.nvim
- 🧭 Seamless navigation between tmux panes and vim windows
- 💾 Session persistence - tmux sessions survive reboots automatically
- 🎨 NvChad UI with 2025 optimizations
- 📦 Smart LSP setup with Mason and modern vim.lsp.config
- 🔧 Git integration - 7 plugins for complete Git workflow
- 🔧 Modular configuration - easy to customize and extend
- Prerequisites completed ✅ (pnpm, Claude CLI installed)
- Configuration installed ✅ (symlinked to ~/.config/nvim)
- Setup tmux session persistence:
# Install tmux plugins for session persistence
./setup-tmux-plugins.sh- Start development environment:
# Start tmux session (sessions auto-persist across reboots!)
tmux new-session -s dev
# Open Neovim (plugins install automatically)
nvim
# Navigate with mouse clicks or Ctrl-h/j/k/l
# Find files: <space>ff
# Get AI help: <space>ccComplete learning resources in the docs/ directory:
- 📖 Documentation Index - Start here!
- 🚀 Tmux + Neovim Tutorial - Mouse support & workflows
- 📘 Complete Neovim Guide - All commands reference
- ⚡ Quick Reference - Essential daily commands
- 🏋️ Practice Exercises - Structured learning path
- 🖱️ Mouse Support Guide - Complete mouse integration
- 🔧 Git Integration Guide - Professional Git workflow
- 💻 Full-Stack Development Workflow - Complete project example
<space> Leader key
<space>ff Find files
<space>fg Find in files (grep)
<space>cc Claude Code (horizontal)
<space>cv Claude Code (vertical)
<space>ct Claude Code (new tab)
Ctrl-h/j/k/l Navigate panes/windows (tmux + nvim)
Alt-arrows Alternative tmux navigation
Mouse click Switch panes/position cursor
Mouse drag Select text, resize panes
gd Go to definition
K Hover documentation
<leader>ca Code actions
<leader>rn Rename symbol
<leader>f Format code
<leader>gg Neogit (visual Git interface)
<leader>gs Git status
<leader>gc Git commit
<leader>gp Git push
]c Next git hunk
<leader>hs Stage hunk
<leader>gb Toggle git blame
Prefix + Ctrl-s Manual save session
Prefix + Ctrl-r Manual restore session
Prefix + R Reload tmux config
Prefix + I Install tmux plugins
Auto-persistence: Sessions save every 15 minutes and restore automatically on tmux start!
├── init.lua # Main configuration entry
├── lua/
│ ├── configs/
│ │ ├── lazy.lua # Plugin manager config
│ │ ├── clipboard.lua # Copy/paste setup
│ │ ├── claude.lua # AI integration
│ │ └── lsp.lua # Language servers
│ └── plugins/
│ ├── init.lua # Plugin loader
│ ├── ai.lua # Claude + Avante
│ ├── completion.lua # blink.cmp
│ ├── formatting.lua # Conform (Ruff/Biome)
│ ├── lsp.lua # Mason + LSP
│ ├── treesitter.lua # Syntax highlighting
│ └── ui.lua # Modern UI plugins
├── docs/ # Complete documentation
└── .tmux.conf # Tmux configuration
- Mouse support eliminates the learning curve
- Comprehensive documentation with practice exercises
- Progressive learning path from basics to mastery
- Latest Neovim 0.11+ features with vim.lsp.config
- Optimized plugins for 2025
- Fast fuzzy finding and completion
- Claude Code integration with multiple access methods
- Avante.nvim for Cursor-like AI assistance
- Seamless workflow between coding and AI consultation
- Complete LSP setup with Mason
- Formatting with Ruff (Python) and Biome (JS/TS)
- Modern completion with blink.cmp
- Robust error handling and fallbacks
The configuration is modular and easy to customize:
- Add plugins - Edit files in
lua/plugins/ - Modify keybindings - Update
lua/mappings.lua - Adjust LSP - Configure
lua/configs/lsp.lua - Customize tmux - Edit
.tmux.conf
All changes are version-controlled with git for easy rollback.
- Mouse not working? Check Mouse Support Guide
- LSP errors? Run
:checkhealthin Neovim - Claude Code issues? Verify
claudecommand works in terminal - Plugin errors? Run
:Lazy syncto update plugins
- In Neovim:
:help <topic>orKfor hover docs - Documentation: Comprehensive guides in
docs/ - AI assistance:
<space>ccfor Claude Code
- Week 1: Mouse navigation + basic editing (Quick Reference)
- Week 2: Tmux integration + file management (Tmux Tutorial)
- Week 3: LSP features + AI assistance (Complete Guide)
- Week 4: Advanced workflows + customization (Practice Exercises)
This configuration is designed to be shared and improved:
- Make improvements to your local config
- Document changes in the appropriate guide
- Share useful workflows and tips
- Help others learn this powerful setup
Happy coding! 🚀 Your modern, mouse-friendly, AI-enhanced development environment is ready to use.
Start with the Documentation Index for a guided learning experience.