lemonadeでssh先のneovimとクリップボードを共有
この記事はZennにも投稿しています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を指定して接続できるクライアントを指定します。
allow = 'ここにipをいれる'- SSH元で
lemonade serverを実行する - これでssh先のneovimとクリップボードが共有されてるはずです。