Na MacOS Sierra w wersji beta 5 przy użyciu iterm 2 i tmux straciłem możliwość kopiowania / wklejania w tmux.

3

Chcę kopiować / wklejać moje sesje tmux, tak jak mogłem z El Capitan. Właśnie zainstalowałem MacOS Sierra i nie mam już tej funkcji. Nie zdawałem sobie sprawy, jak często korzystałem z tej możliwości, dopóki jej nie straciłem.

  • MacOS Sierra Beta 5
  • Tmux 2.2
  • Kompilacja iterm2 3.0.7
  • reattach-to-user-namespace v2.5

Rzeczy, które zrobiłem

  • Próbowałem oryginalnych ustawień konfiguracji tmux w tym artykule, używając przestrzeni przyłączeniowej do nazwy użytkownika.
  • Odinstalowałem ponownie przestrzeń nazw użytkowników i ponownie zainstalowałem z zaparzeniem.
  • Wiem, że począwszy od El Capitan powyższe opakowanie nie było już potrzebne do używania pbcopy / pbpaste. Został on usunięty z mojego .tmux.confpliku wraz z wydaniem El Capitan.

To ostatni czkawka, który muszę naprawić po załadowaniu Sierra na tym MacBooku. Nie jestem pewien, jak to debugować, aby dowiedzieć się, co nie działa poprawnie. Każda pomoc w obu kierunkach, z pomocą pomocy w debugowaniu lub rozwiązaniem, byłaby bardzo mile widziana.

James
źródło

Odpowiedzi:

3

Bugger - znalazłem ustawienie w iterm2, którego mi brakowało. Zauważyłem, że pbpaste rzeczywiście działał zgodnie z oczekiwaniami, po prostu nie mogłem zaznaczać tekstu w sesji tmux i mieć działanie pbcopy zgodnie z oczekiwaniami.

Doprowadziło mnie to do bardzo dokładnego przyjrzenia się preferencjom iterm2 . Włączenie tego ustawienia pracował Applications in terminal may access clipboard.

wprowadź opis zdjęcia tutaj

Dołączam również moją sekcję .tmux.conf dotyczącą pbcopy / pbpaste dla innych, ponieważ nie ma żadnych najnowszych zasobów na ten temat:

# copy-paste integration
set-option -g default-command "login-shell"

# use vim key bindings in copy mode
setw -g mode-keys vi

# use 'v' to begin selection like in vim
bind-key -t vi-copy v begin-selection
bind-key -t vi-copy y copy-pipe "pbcopy"

# update default bindings of `Enter` to also use copy-pipe
unbind -t vi-copy Enter
bind-key -t vi-copy Enter copy-pipe "pbcopy"

# bind ']' to use pbpaste
bind ] run "pbpaste | tmux load-buffer - && tmux paste-buffer"

Zauważ, że używam powłoki logowania, upewnij się, że twoja preferowana powłoka jest w środku /etc/shellsi że ustawiłeś ją jako domyślną.

chsh -s /usr/local/bin/bash
James
źródło