diff --git a/lua/options.lua b/lua/options.lua index ecc05c4..281dca2 100644 --- a/lua/options.lua +++ b/lua/options.lua @@ -7,3 +7,14 @@ require "nvchad.options" vim.g.lua_snippets_path = { vim.fn.stdpath "config" .. "/snippets" } +-- route "+/* registers through the terminal with OSC 52 when connected over SSH, +-- since xclip/wl-copy on the server can't reach the local clipboard +if vim.env.SSH_TTY or vim.env.SSH_CONNECTION then + local osc52 = require "vim.ui.clipboard.osc52" + vim.g.clipboard = { + name = "osc52", + copy = { ["+"] = osc52.copy "+", ["*"] = osc52.copy "*" }, + paste = { ["+"] = osc52.paste "+", ["*"] = osc52.paste "*" }, + } +end +