ホストマシンでtmuxを動かしているとかだったらpbcopyを使う定番の方法があるのだけど、VMのゲストマシンにssh越しで繋いでtmuxを使っている場合にはこれといって定番は無いという認識でいる。
そんなところで調べてみたらOSC52という仕組みがあって、これを使えばいい感じにやり取りできそうだと思った。 結論から書くと、できるにはできるけどちょっと長いと途切れたりするので微妙、だった。
- 端末エミュレーション - iTerm2のクリップボードインテグレーション(OSC 52/PASTE64)のつかいかた - Qiita
- 端末エミュレーション - Vimからクリップボードインテグレーションシーケンス(PASTE64/OSC52)を利用する - Qiita
- 自分の環境では上手く動かなかった。途中箇所しかコピーされなかった
- ghcjs-hterm/chromeapps/hterm/etc/osc52.vim at master · ghcjs/ghcjs-hterm
- 上手く動くけどtmuxに対応してない
- ちょっと書けばtmux対応できそうに見えはする
- Vimとクリップボードの連携 | SanRin舎
- エントリーの後半にOSC52周りに知見が色々と書いてある
X Window Systemとか入ってるならssh -X
みたいなオプションで接続することによって共有できそうという噂もあったけど、X Window Systemを入れるつもりは無いので試していない。
依存を増やさずにいい感じにクリップボードを共有したいのだけど、結局あまりいいやり方は見つからずにいる。 なんかいい方法あったら教えて下さい。