📋
lemonadeでssh先のneovimとクリップボードを共有
lemonadeを使えばTCP通信を用いてクリップボードを共有できます。
手順
- SSH元とSSH先にlemonadeをここからダウンロードしてパスを通しておく。
- SSH先のneovimにclipboard providerを設定する
local ssh_connection
for w in vim.env.SSH_CONNECTION:gmatch "[^%s]+" do
ssh_connection = w
break
end
vim.g.clipboard = {
name = "lemonade2",
copy = {
["+"] = { "lemonade", "copy", "--host=" .. ssh_connection },
["*"] = { "lemonade", "copy", "--host=" .. ssh_connection },
},
paste = {
["+"] = { "lemonade", "paste", "--host=" .. ssh_connection },
["*"] = { "lemonade", "paste", "--host=" .. ssh_connection },
},
cache_enabled = 0,
}
hostは~/.config/lemonade.toml
でも設定できますが、色々なipから繋げられるように動的に設定しています。
3. SSH元のlemonade.toml
を設定する。
lemonade.toml
のallow
を指定して接続できるクライアントを指定します。
lemonade.toml
allow = 'ここにipをいれる'
- SSH元で
lemonade server
を実行する - これでssh先のneovimとクリップボードが共有されてるはずです。
この記事は https://note.nazo6.dev/blog/lemonade-neovim-clipboard とのクロスポストです。
Discussion