GitHub

prism.nvim

Claude controls your editor directly. Talk to it. Watch it edit.

nvim
1import { Router } from 'express'
2
3const router = Router()
4
5router.get('/users', async (req, res) => {
6 console.log('fetching')
7 const users = await db.find()
8 res.json(users)
9})
you:
↓ scroll

Get Started

Two commands. That's it.

1

Add the marketplace

Run this in Claude Code to register the plugin marketplace (one-time):

/plugin add-marketplace genomewalker/prism.nvim
2

Install the plugin

Now install everything—Neovim plugin, MCP server, shell helpers:

/plugin install prism-nvim@genomewalker-prism-nvim

Restart Claude Code and Neovim. Press Ctrl+; to toggle Claude.

Why Prism

A prism splits light into a spectrum. prism.nvim splits your voice into 65+ precise editor actions.

🌈

65+ MCP Tools

Harpoon, Trouble, Spectre, LSP, Git—one voice command refracts into the right tool.

📚

Learn Vim Mode

Enable narrated mode to see vim commands as they execute. Learn vim while Claude does the work.

👁️

Visible Editing

Watch every edit happen live. Files open, cursor jumps to the line, changes appear in real-time.

🎯

One Keybind

Ctrl+; toggles Claude terminal. Passthrough mode means natural typing—escape only when you want.

📤

Send Context

Selection, buffer, diagnostics—send anything to Claude with a keystroke. Right-click for quick actions.

🛡️

Trust Modes

Guardian (review all), Companion (auto with overlay), Autopilot (full auto). Switch by saying "be careful" or "just do it".

🗣️

Natural Language

"Go to line 42", "fix this error", "commit with message X", "who wrote this?"—Claude understands intent.

📦

Git Integration

Stage, commit, blame, log—all via natural language. "Stage this", "commit with message fix bug".

Vibe Coding

Don't know vim? No problem.

💬

Just describe what you want

"Comment these lines", "Move this function up", "Duplicate this block"

→ comment, duplicate_line, move_line, delete_line, join_lines → select_word, select_line, select_block, select_all → indent, dedent, fold, unfold, undo, redo → goto_line, next_error, prev_error, jump_back, jump_forward
📚

Learn vim as you go

Enable narrated mode and see what vim commands Claude uses:

set_config narrated=true

Every action shows the equivalent vim command: 📚 Indent line (>>)

Ask about vim commands

Built-in learning tools:

"What does ciw do?" → explain_command "How do I delete inside quotes?" → suggest_command "Show me editing commands" → vim_cheatsheet

Natural Language Interface

Just talk to Claude naturally

🗣️

Navigation & Editing

"go to line 42" → goto_line(42) "show me errors" → get_diagnostics() "fix this error" → fix_diagnostic() "replace foo with bar" → search_and_replace()
📦

Git Operations

"stage this file" → git_stage() "commit with message X" → git_commit("X") "who wrote this line?" → git_blame() "show recent commits" → git_log()
🛡️

Trust Modes

"be more careful" → Guardian (review all edits) "I trust you" → Companion (auto with overlay) "just do it" → Autopilot (full auto)

Or use :PrismMode to switch with a picker UI

Keybindings

Ctrl+;Toggle Claude terminal
Ctrl+\ Ctrl+\Exit terminal mode
Ctrl+Right-clickContext menu (copy, paste, etc)
<leader>csSend selection to Claude
<leader>cbSend buffer to Claude
<leader>cdSend diagnostics to Claude