Korzystam z Tmux 1.6 i próbuję go skonfigurować, aby używał skrótów klawiszowych w stylu vi, a także używał schowka systemowego podczas kopiowania w trybie interaktywnym:
set-window-option -g mode-keys vi
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' "copy-selection && run \"tmux save-buffer | xclip -selection clipboard\""
Mówiąc najprościej, chciałbym móc zrobić C+, [a następnie użyć, vaby rozpocząć zaznaczanie tekstu do kopiowania, a następnie po ynaciśnięciu skopiuj zaznaczenie do zaznaczenia tmux, a następnie wyeksportuj go do schowka systemowego za pomocą xclip
.
Niestety, gdy próbuję to zrobić, widzę następujące informacje:
.tmux.conf: 14: unknown command: copy-selection && run "tmux save-buffer | xclip -selection clipboard"
Czy jest na to sposób w konfiguracji tmux?
xclip
faktycznie jest zainstalowany w twoim systemie (nie jest domyślnie instalowany na Ubuntu, musiszsudo apt-get install xclip
go zdobyć)xclip
zpbcopy
. W przypadku Cygwin w systemie Windows zamień go naputclip
(zcygutils-extra
pakietu).bind -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "xclip -i -f -selection primary | xclip -i -selection clipboard"
set -g mouse on
. Ma to umożliwić „tryb myszy”, ale nawet po usunięciu wszystko działa poprawnie z myszą (kółko przewijania, wybór myszy) ...Zaktualizowana wersja odpowiedzi Bena Davisa
kompatybilny z tmux 2.4
źródło
copy-pipe-and-cancel
niżcopy-pipe
. To jest na Tmux 2.5Występuje kilka problemów technicznych: powiązania „trybu specjalnego” (np.
vi-copy
)…run-shell
akarun
nie jest dostępna), i;
-&&
separator poleceń powłoki nie jest dostępny).tmux 1.8 ma
copy-pipe
, co może pomóc:(Istnieje takie powiązanie, jak to wymienione w FAQ ).
źródło
Spójrz na wtyczkę tmux-yank dla tmux. https://github.com/tmux-plugins/tmux-yank
Zapewnia zautomatyzowany sposób kopiowania / wklejania z tmux do schowka systemowego. Działa na systemach OSX / Linux / Cygwin.
źródło
W systemie macOS możesz dodać tę linię do
.tmux.conf
bind -t vi-copy y copy-pipe 'pbcopy'
źródło
bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'pbcopy'
To właśnie skończyło się dla mnie działaniem przy użyciu tmux 2.2 i zainstalowaniem xclip. Aby kopiować w stylu Vima, dodaj .tmux.conf
Tutaj, w trybie kopiowania, PREFIX v rozpoczyna zaznaczenie, a PREFIX y kopiuje do schowka. PREFIKS p może być użyty do wklejenia w terminalu.
źródło