Custom keybinding for ctrl+v doesn't override default chat:imagePaste

Resolved 💬 3 comments Opened Apr 7, 2026 by romanalexander Closed Apr 11, 2026

Description

Setting ctrl+v to a custom action in ~/.claude/keybindings.json does not override the default chat:imagePaste binding. The default action still fires ("No image found in clipboard"), while other custom bindings (e.g. ctrl+g) work fine.

keybindings.json

{
  "$schema": "https://www.schemastore.org/claude-code-keybindings.json",
  "$docs": "https://code.claude.com/docs/en/keybindings",
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+v": "chat:externalEditor",
        "ctrl+g": "chat:externalEditor"
      }
    }
  ]
}

Expected behavior

ctrl+v should trigger chat:externalEditor.

Actual behavior

ctrl+v triggers the default chat:imagePaste ("No image found in clipboard"). ctrl+g works correctly.

Version

Claude Code 2.1.92, macOS, iTerm2

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗