web-dev-qa-db-ja.com

tmuxで起動したときにMacVimでコピーアンドペーストが機能しない

MacVimのコピーアンドペーストは、tmuxターミナル(zsh上)から起動すると機能しなくなります。 tmuxを終了してからMacVimを起動すると、コピーが機能します。これを修正する方法はありますか?

19
Lisa

あなたは試してみるかもしれません パッチ 関連するスレッドで言及されています( "OSX 10.6.5、Terminal.app、iTerm.app pbpaste、pbcopyはtmuxでは動作しません"tmux-usersメーリングリスト (実際にはsf.netでホストされていますが、私は嫌いです アーカイブインターフェイス )。

注:パッチは、かつてはMacPortsポートに 適用 でしたが、後で 元に戻されました他のエラーの原因であると疑われた =。ただし、これらのエラーは実際には libeventの間違ったバージョンを好むことによって引き起こされた (そして 最近のバージョンのtmuxはどちらのバージョンのlibeventでも動作する )であった可能性があります。


helgegが提起した なので、上記のパッチを使用しようとしたときに 私のメモ について言及します。

概要:パッチの信頼性が低いことがわかりました。それはペーストボードへのアクセスを許可しましたが、libeventバージョン2のインストールから多くの警告メッセージをトリガーしました(おそらくバージョン1はそれほど影響を受けません)。また、tmuxサーバーが通常のfork(2)を実行できないようにします。 (viadaemon(3))、これはサーバープロセスが機能するように設計された方法への重要な変更です。

パッチを適用せずに問題を回避するtmux というプログラムを公開することになりました。 tmuxでペーストボードを使用する際に問題が発生した人(および上記のパッチが十分に機能しない人)は、私の回避策を試してみることをお勧めします。

16
Chris Johnsen

Chris Johnsenは、OSXでpbcopyとpbpaseを使用する際の問題を解決するラッパーを作成しました。 https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard (上記のMacVim問題の根本原因)。

8
helgeg

クリス・ジョンセンが詳細に説明した問題を回避するための別のハッキーな方法は、

(簡単に言うと、Tmuxは、起動方法が原因でOS Xペーストバッファーにアクセスできなくなります)

アプリケーションフォルダまたはtmux以外のターミナルセッションからMacVimを開くことを常に忘れないでください。

これを使用します

http://webexpose.org/2008/10/13/open-macvim-tabs-from-command-line

同じMacVimウィンドウの新しいタブで常にファイルを開く方法に関するチュートリアル。

そのMacVimウィンドウはすでに貼り付けバッファにアクセスできるので、他のフープを通過する必要はありません。

ただし、最初のロード時にtmuxでMacVimを起動しないことを忘れないでください:(

0
Will