The purr-fect Neovim configuration for a cozy coding session. May or may not increase your productivity by a feline factor.
Overview • See It in Action • Key Features • Installation • Quick Start • Documentation • Customization • Troubleshooting • Contributing
meowvim is a fast, well-configured Neovim setup for the project meow ecosystem. It bundles curated plugins, sensible defaults, and playful touches so you can start coding immediately.
- Polyglot developers who need LSP, formatting, debugging, and testing
- Terminal users who want speed without sacrificing polish
- Project meow users who need consistent setup across macOS and Linux
- Automation fans who value lazy-loading, sessions, and keymap discovery
- 6 colorschemes with 30+ variants: Catppuccin, TokyoNight, Rose Pine, Gruvbox, Nord, Kanagawa
- Transparency from 0-100% opacity
- Theme picker with live preview (
:ColorschemeSelector<leader>ok) noice.nvimmessage center and command palette- Smooth folds, indent guides, persistent layout with auto-reload
- LSP servers with diagnostics, actions, and symbol navigation
- Treesitter syntax highlighting and structural selection
- Completion with hjkl navigation (
<C-j/k/l>) and GitHub Copilot (<C-y/g/n/p>)
- Flash motion (
<leader><leader>) and Snacks finders for files, buffers, commands - LazyGit (
<leader>gg) - Bookmarks for quick navigation (
<leader>mm,<leader>mi) - Code screenshots with syntax highlighting (
<leader>cs) - Auto buffer cleanup (configurable threshold)
- Sessions with per-branch support and project switching
- TODO tracking, search & replace, git workflows via Diffview and Gitsigns
- Config system with Lua tables, auto-reload, project settings
- Developer tools: conflict detection, profiling, startup tracking
- Automation:
update-meowvim.shwith backup/rollback, test suite - CI/CD with lint and multi-platform tests
- Mason-managed tools with auto PATH setup
- Overseer tasks, Neotest runners, DAP for Go, TypeScript, Python, more
| Type | Requirements |
|---|---|
| Required | Neovim ≥ 0.11, Git, true-color terminal |
| Recommended | Node.js ≥ 18, Python ≥ 3.8, Go ≥ 1.19, ripgrep, fd, fzf, Nerd Font |
| Optional | GitHub Copilot |
# Backup existing config
mv ~/.config/nvim ~/.config/nvim.backup
# Clone meowvim
git clone https://github.com/retran/meowvim.git ~/.config/nvim
# Start Neovim
nvimPlugins install automatically on first launch via lazy.nvim.
git clone https://github.com/retran/meow.git ~/.meow
cd ~/.meow
git submodule update --init
./bin/meowctl install personalThe meow automation links meowvim with your dotfiles.
# Automated update with backup/rollback
./bin/update-meowvim.sh
# Or manually inside Neovim
:Lazy sync
:MasonToolsUpdate
# Check health after updates
:checkhealth meowvim- Launch — first run installs plugins and bootstraps LSP servers
- Configure — edit
~/.config/meowvim/config.lua(theme, transparency, features) - Keymaps — press
<leader>hkfor interactive search or see Quick Reference - Language tools — open Mason (
<leader>Tm) to install LSP, formatters, debuggers - Navigate —
<leader><leader>Flash jumps,<leader>fffile search,<leader>ggLazyGit,F2terminal - Copilot (optional) — authenticate via
:Copilot auth
The full documentation lives in the docs/ den:
- 01 – Installation & Upgrade Guide
- 02 – Configuration & Personalization
- 03 – Daily Workflows & Recipes
- Keymaps Reference & Quick Reference Card
- Troubleshooting & Health Checks
Each guide follows the meowg1k documentation structure so you can prowl between tools without context switching.
Customize meowvim through simple Lua tables:
- User config: Edit
~/.config/meowvim/config.lua- plain Lua table - Project settings: Create
~/.config/meowvim/projects.luafor project overrides - Commands:
:MeowvimConfig,:MeowvimConfigReload,:MeowvimConfigShow - Theme picker:
:ColorschemeSelector<leader>okfor live preview - Options:
lua/config/options.lua- Neovim settings - Keymaps:
lua/config/keymaps.lua- discoverable with which-key - Plugins:
lua/plugins/*.lua- one file per plugin
See Configuration Guide for details.
- Run
:checkhealth meowvimfor comprehensive environment diagnostics - Use developer tools:
:KeymapConflicts,:MeowvimProfile,:StartupTrends - Run test suite:
./bin/test-config.shto verify configuration integrity - Visit Troubleshooting for common fixes, performance tuning, and LSP tips
- Enable verbose logging with
:messagesand review~/.local/state/nvim/logif the cats get grumpy
We welcome issues, feature ideas, and pull requests. Please:
- Search existing issues to avoid duplicates.
- Provide repro steps or screenshots where helpful.
- Keep the cat puns tasteful and the Lua tidy.
This project is released under the MIT License.
Happy coding with project meow! 🐱
⭐ Star us on GitHub • 🐛 Report Bug • 💡 Request Feature • 🔀 Contribute