gaganpreet / gaganpreet.in

https://gaganpreet.in
0 stars 0 forks source link

posts/tmux-ssh-remote-clipboard/ #2

Open utterances-bot opened 1 month ago

utterances-bot commented 1 month ago

Copy to clipboard from tmux on a remote ssh session · Gaganpreet Arora

    Note: A better approach is documented in this blog post by Igor Babuschkin.

My current working setup is tmux + neovim. On top of that, I use my desktop for development that I often access remotely outside of home. One of the drawbacks of working remotely via SSH was that I couldn’t copy to my client’s native clipboard (eg: to share code snippets in Slack) remotely. It took me some time to figure out how to do it, and it’s quite straightforward.

https://gaganpreet.in/posts/tmux-ssh-remote-clipboard/

kristopolous commented 1 month ago

this doesn't work and the link is broken.

gaganpreet commented 1 month ago

With Wayland, this won't work, indeed. My new setup relies on OSC-52.

Edit: the post has been updated with the solution below.

Click here to open I have this in my neovim config: ```lua local function paste() return { vim.fn.split(vim.fn.getreg(""), "\n"), vim.fn.getregtype(""), } end vim.g.clipboard = { name = "OSC 52", copy = { ["+"] = require("vim.ui.clipboard.osc52").copy("+"), ["*"] = require("vim.ui.clipboard.osc52").copy("*"), }, paste = { ["+"] = paste, ["*"] = paste, }, } vim.opt.clipboard:append { 'unnamed', 'unnamedplus' } ``` And these two in my tmux config: ``` set -s set-clipboard on set -g allow-passthrough ``` This only works with a supported terminal emulator which supports OSC-52 (I use Kitty)