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ć?
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ć?
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.
^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 przez run-shell
) lub (w tmux 1.8+) zamknij copy-mode
z powiązaniem podobnym bind -t vi-copy y copy-pipe 'reattach-to-user-namespace pbcopy'
(tj. Użyj tego y
zamiast Enter
po dokonaniu wyboru).
y
teraz z wiązania : D
Chris 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).
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 :(