kopiuj-wklej nie działa w MacVimie po uruchomieniu w tmux

19

MacVim przestaje działać, gdy uruchamiam go z terminala tmux (na zsh). Jeśli wyjdę z tmux, a następnie uruchomię kopiowanie w przeszłości MacVima. Jakiś pomysł jak to naprawić?

Lisa
źródło
Jak się kopiujesz? Chociaż nie znam twojego konkretnego problemu, ogólnie rzecz biorąc, gdzie jeden skrót nie działa, inny zadziała.
Icchak
polecenie C / V. rzeczy działają dobrze, jeśli uruchamiam poza tmux, więc jest to zdecydowanie związane z tmux
Lisa

Odpowiedzi:

16

Możesz wypróbować łatkę wymienioną w powiązanym wątku ( „OSX 10.6.5, Terminal.app, iTerm.app pbpaste, pbcopy nie działają pod tmux” ) z listy mailingowej użytkowników tmux (faktycznie hostowanej na sf.net, ale Nie znoszę ich interfejsu archiwum ).

Uwaga: łata została kiedyś zastosowana do portu MacPorts, ale później została cofnięta, gdy podejrzewano, że powoduje inne błędy . Jednak błędy te mogły zostać spowodowane przez polubienie niewłaściwej wersji libevent (i wydaje się, że najnowsze wersje tmux będą działać z każdą wersją libevent ).


Ponieważ Helgeg go przywołał , wspomnę o moich notatkach dotyczących mojej próby użycia wyżej wymienionej łatki.

Podsumowanie: Uznałem łatkę za niewiarygodną. Umożliwiło to dostęp do pulpitu, ale wywołało wiele komunikatów ostrzegawczych z mojej instalacji libevent w wersji 2 (może mniej dotyczy wersji 1). Zapobiega to również wykonywaniu przez serwer tmux normalnego fork (2) (przez demona (3) ), co stanowi znaczącą zmianę w sposobie działania procesu serwera.

Skończyło się na tym, że opublikowałem program, który rozwiązuje ten problem bez łatania tmux . Ludzie, którzy mieli problemy z używaniem pulpitu w tmux (i ci, dla których powyższa łatka nie działa zadowalająco), mogą spróbować mojego obejścia.

Chris Johnsen
źródło
Bardzo dziękuję za twoje dochodzenie w sprawie tego naprawdę irytującego problemu i genialnego rozwiązania, które działa jak urok
mko
Wielkie dzięki za to. Mogę teraz skopiować tekst z iTerm i wkleić go do Mac Vima rozpoczętego w Tmuxie. Jednak jeśli mam ^b + [uruchomić tryb przeglądania i użyć Space+, Enteraby zaznaczyć i skopiować tekst, nie będę w stanie wkleić go do Mac Vima. Proszę o poradę
Phuong Nguyen
1
@PhuongNguyen: wychodzenie w copy-modeten sposób po prostu kopiuje do bufora tmux , a nie do komputera Mac. Możesz użyć komendy Vima, takiej jak :r!tmux save-buffer -odczyt bufora. Lub możesz zorganizować kopiowanie danych na tablicę Mac: tmux save-buffer - | reattach-to-user-namespace pbcopy(może jako wiązanie tmux przez run-shell) lub (w tmux 1.8+) zamknij copy-modez powiązaniem podobnym bind -t vi-copy y copy-pipe 'reattach-to-user-namespace pbcopy'(tj. Użyj tego yzamiast Enterpo dokonaniu wyboru).
Chris Johnsen
Dzięki. Korzystam yteraz z wiązania : D
Phuong Nguyen
0

Kolejny zuchwały sposób obejścia problemu, który Chrish Johnsen opisał szczegółowo,

(krótka historia: Tmux traci dostęp do bufora wklejania OS X z powodu sposobu, w jaki się uruchamia)

jest zawsze pamiętać, aby otworzyć MacVima z folderu aplikacji lub sesji terminala innej niż tmux.

i użyj tego

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

samouczek dotyczący zawsze otwierania plików w nowej karcie w tym samym oknie MacVim.

To okno MacVima będzie już mieć dostęp do bufora wklejania i nie będziesz musiał przechodzić przez inne obręcze.

Ale musisz pamiętać, aby nie uruchamiać MacVima z tmux przy pierwszym ładowaniu :(

Wola
źródło