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 delivers a cozy yet powerful Neovim configuration that feels right at home in the project meow ecosystem. It bundles a curated plugin suite, ergonomic defaults, and playful cat energy so you can drop into a modern editor experience within minutes.
- Polyglot developers who need LSP, formatting, debugging, and testing across languages
- Terminal purists who want speed and minimalism without sacrificing UI polish
- Project meow cats aiming for a consistent setup across macOS, Linux, and Neovide
- Automation enthusiasts who value lazy-loading, session persistence, and keymap discoverability
- Catppuccin-inspired theming, custom statusline, and icon-rich buffer overview
noice.nvimpowered message center, notifications, and command palette UX- Smooth folding, indent guides, and persistent layout tuned for both terminal and Neovide
- Auto-configured LSP servers with diagnostics, code actions, and symbol navigation
- Treesitter-powered syntax highlighting, context display, and structural selection
- Completion via
nvim-cmp, snippet support withLuaSnip, and optional GitHub Copilot integration
- Flash-powered motion (
<leader><space>) and Snacks fuzzy finders for files, buffers, and commands - Session persistence, project switching, and scratch buffers for quick note taking
- Integrated TODO tracking, spectre-powered search & replace, and git workflows via Neogit, Diffview, and Gitsigns
- Raycast launcher scripts (
bin/) for instant GUI access - Mason-managed toolchains with automatic PATH injection
- Overseer task templates, Neotest runners, and DAP presets for Go, TypeScript, Python, and more
| Type | Requirements |
|---|---|
| Required | Neovim β₯ 0.10, Git, true-color capable terminal |
| Recommended | Node.js β₯ 18, Python β₯ 3.8, Go β₯ 1.19, ripgrep, fd, fzf, Nerd Font |
| Optional | GitHub Copilot subscription, Neovide, Raycast (for launcher scripts) |
# Backup any previous config
mv ~/.config/nvim ~/.config/nvim.backup
# Clone meowvim
git clone https://github.com/retran/meowvim.git ~/.config/nvim
# Launch the purr-fect editor
nvimPlugins install on first launch via lazy.nvim. Sit back and let the cats arrange the house.
git clone https://github.com/retran/meow.git ~/.meow
cd ~/.meow
git submodule update --init
./bin/meowctl install personalThe meow automation links meowvim as part of the broader dotfiles ecosystem, including Raycast scripts and helper tools.
# Inside Neovim
:Lazy sync
:MasonToolsUpdate- Launch Neovim β first run installs plugins and bootstraps default LSP servers.
- Discover keymaps β press
<leader>ohkfor an interactive keymap palette or peek at the Quick Reference. - Install language tooling β open Mason (
<leader>omm) to review and install any missing LSP, formatter, or debugger. - Supercharge navigation β try
<leader><space>for Flash jumps,<leader>fffor fuzzy file search, tapF2for the floating terminal, and<leader>gssfor Git status workflows. - Optional Copilot β authenticate via
:Copilot authto invite your AI cat companion.
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.
- Tune core options in
lua/config/options.luafor UI, spell checking, and performance tweaks. - Add or adjust keymaps in
lua/config/keymaps.lua; discovery is baked in with which-key. - Drop new plugins into
lua/plugins/*.luaβ lazy loading keeps startup snappy. - Tailor Neovide behavior via
lua/config/neovide.luaand enable per-host overrides underafter/. - Scripts in
bin/integrate with Raycast, whilescripts/power dashboard art and helper commands.
- Run
:checkhealthfor environment diagnostics. - 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

