Skip to content

/copy: allow selecting which part of the response to copy (e.g., just a code block) #3435

@loganrosen

Description

@loganrosen

Summary

Today /copy copies the entire last assistant response to the clipboard. Often I only want a specific part — most commonly a single fenced code block from a longer answer that also includes prose, multiple commands, or several code snippets.

Request

When I run /copy, present a picker of copyable segments from the last response, for example:

  • The full response (current behavior, as default)
  • Each fenced code block, listed individually with a short preview and language tag

Selecting one copies just that segment to the clipboard.

Prior art

Claude Code does this: invoking its copy action on a response that contains fenced code shows a small menu so you can pick the whole response or any individual code block.

Why

Right now if the response has prose plus a code block, I have to either:

  • /copy the whole thing and then manually strip the prose in another editor, or
  • Select with the mouse, which is fiddly across wrapped lines / terminal renderers and often picks up stray characters (see related copy-selection issues).

A built-in picker keyed off the markdown structure the CLI already renders would be much nicer.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:input-keyboardKeyboard shortcuts, keybindings, copy/paste, clipboard, mouse, and text input
    No fields configured for Feature.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions