You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

24 lines
740 B

-- ~/.config/nvim/lua/config/clipboard.lua
-- Only override clipboard when running over SSH.
-- Locally, let Neovim auto-detect the system clipboard tool (xclip, pbcopy, wl-copy, etc.)
if vim.env.SSH_TTY then
local osc52 = require("vim.ui.clipboard.osc52")
vim.g.clipboard = {
name = "OSC 52 (SSH)",
copy = {
["+"] = osc52.copy("+"),
["*"] = osc52.copy("*"),
},
paste = {
-- OSC52 paste reads back from the terminal via an escape sequence response.
-- If your terminal supports it (Kitty, WezTerm, iTerm2, etc.), use it:
["+"] = osc52.paste("+"),
["*"] = osc52.paste("*"),
},
}
end
-- Always sync unnamed register with the clipboard register
vim.opt.clipboard = "unnamedplus"