vagrantでnvimを使い開発を行うにあたって
windowsのブラウザで調べたものをソースに張り付け、slackへソースを貼り付けなどをするときに
クリップボードの共有がされていないと不便。
そこでこちら lemonade
TCPにてクリップボードの内容を共有するものです。
インストール
lemonadeはgo言語にてインストールを行います。
また、リモート・ホストの双方向でのやりとりとなるため、どちらにもそれぞれlemonadeをいれます。
手順
- windowsにgoをインストール
- windowsでlemonadeをインストール
- linuxにgoをインストール
- linuxでlemonadeをインストール
- windowsに設定ファイルを設置
- linuxに設定ファイルを設置
- windowsで起動時にlemonade.exeが実行されるようにする(lemonadeサーバーをたてる)
- linuxで起動時にlemonadeが実行されるようにする
作者のpockeさんの解説
https://pocke.hatenablog.com/entry/2015/07/04/235118
まとめ
https://you84815.blogspot.com/2018/08/virtualboxvim-2.html
goのインストール
linuxはこちらを参考にさせていただきました
https://qiita.com/pukka/items/ad1212ca16db2698a576
windowsはこちらよりzipでもダウンロードすればOK
https://golang.org/dl/
lemonadeのインストール
go getでのインストールにつまづいたので直接ダウンロード・・
https://github.com/lemonade-command/lemonade/releases/tag/v1.1.1
よりリンクを確認し下記でダウンロード
curl -L -O https://github.com/lemonade-command/lemonade/releases/download/v1.1.1/lemonade_linux_amd64.tar.gz
展開
tar -zxvf lemonade_linux_amd64.tar.gz
windows側の設定ファイル
下記のIPはwindows側のipアドレス
port = 2489
allow = '192.168.56.1'
linux側の設定ファイル
port = 2489
host = '192.168.56.1'
trans-loopback = true
trans-localfile = true
※windowsでlemonadeサーバーを立てるに当たって
そのままexe実行するとコマンドプロンプトがずっと開かれてしまう・・・
そのため、下記の手順でコマンドプロンプトなしでバックグラウンド起動する
https://amaotolog.com/pc-benri/33
Set ws = CreateObject("Wscript.Shell")
Set fso = createObject("Scripting.FileSystemObject")
ws.run "cmd /c " & fso.getParentFolderName(WScript.ScriptFullName) &"\lemonade.exe server", vbhide
また、windowsを起動したときに自動起動してほしい
こちらの手順より、先ほどのvbsファイルを発火させるショートカットを作成し、所定のディレクトリへ設置する
https://pc-karuma.net/windows-10-app-startup/
確認
lemonadeが動作するかをまず見てみる
lemonade open --host '<Windows の IP アドレス>' 'http://example.com'
windows側のブラウザが立ち上がった!成功!
echo 'aiueo' | lemonade --host='192.168.56.1' copy
windows側のクリップボードに入った!成功!
linux側でvimよりコピーを試してみる
すると・・・
clipboard: error invoking lemonade: No clipboard utilities available. Please install xsel, xclip, or Termux:API add-on
for termux-clipboard-get/set.
yum install xsel
もう一度vimより試すと・・・
error invoking lemonade: exit status 1
???
と思ったら、linux側でのlemonade.tomlを設置していなかった。
設置すると正常に動きました。