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ć?
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.
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).
Odpowiedzi:
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.
źródło
^b + [
uruchomić tryb przeglądania i użyćSpace
+,Enter
aby zaznaczyć i skopiować tekst, nie będę w stanie wkleić go do Mac Vima. Proszę o poradęcopy-mode
ten 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 przezrun-shell
) lub (w tmux 1.8+) zamknijcopy-mode
z powiązaniem podobnymbind -t vi-copy y copy-pipe 'reattach-to-user-namespace pbcopy'
(tj. Użyj tegoy
zamiastEnter
po dokonaniu wyboru).y
teraz z wiązania : DChris Johnsen stworzył opakowanie, które rozwiązuje problem używania pbcopy i pbpase w OSX. https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard (podstawowa przyczyna problemu MacVim powyżej).
źródło
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 :(
źródło