From 94f1adeac369d80f5efc8c8ca00356b831d4bdb9 Mon Sep 17 00:00:00 2001 From: leohenon <77656081+lhenon999@users.noreply.github.com> Date: Wed, 20 May 2026 21:24:19 +0800 Subject: [PATCH] fix: skip OSC 52 clipboard in neovim terminal --- packages/opencode/src/cli/cmd/tui/util/clipboard.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/opencode/src/cli/cmd/tui/util/clipboard.ts b/packages/opencode/src/cli/cmd/tui/util/clipboard.ts index be3cec14c6a2..c34563411e50 100644 --- a/packages/opencode/src/cli/cmd/tui/util/clipboard.ts +++ b/packages/opencode/src/cli/cmd/tui/util/clipboard.ts @@ -36,6 +36,7 @@ const getClipboardy = lazy(async () => { */ function writeOsc52(text: string): void { if (!process.stdout.isTTY) return + if (process.env["NVIM"]) return const base64 = Buffer.from(text).toString("base64") const osc52 = `\x1b]52;c;${base64}\x07` const passthrough = process.env["TMUX"] || process.env["STY"]