Korzystam z najnowszej wersji tmux (z repozytorium git) i xclip (0.12), i chciałbym móc używać powiązań klawiatury podobnych do Emacsa do poruszania się po tekście copy-mode
, kopiowania ( M-w
) do schowka i paste ( C-y
) z / do bufora kopiowania do schowka.
Do tej pory byłem w stanie wkleić tekst C-y
i poruszać się po nim, korzystając copy-mode
z powiązań klawiatury podobnych do Emacsa, ale nadal nie mogę skopiować tekstu z bufora tmux (np. W copy-mode
)
Znalazłem ten wątek do kopiowania całego bufora do schowka (i viceversa), ale wydaje się, że nie działa dla mnie.
Ponadto na tmux-users
liście mailowej powiedziano mi, że najnowsze wersje tmux (tylko w repozytorium git) zawierają polecenie o nazwie copy-pipe
. Strona podręcznika mówi o tym poleceniu:
Jedno polecenie akceptuje argument kopiuj potok, który kopiuje zaznaczenie i potokuje go do polecenia. Na przykład, następujące polecenie powiąże „C-q”, aby skopiować zaznaczenie do / tmp, a także do bufora wklejania:
bind-key -temacs-copy C-q copy-pipe "cat >/tmp/out"
Wygląda na copy-pipe
to, że ma być częściowo użyty do potokowania zaznaczenia do innego polecenia. Wydaje się, że w tym opisie i poleceniu są też literówki (co to jest temacs-copy
?)
Tak czy inaczej, chciałbym to zrobić:
Biurowy:
- Wejdź w tryb kopiowania
- Przenieś do tekstu Chcę skopiować za pomocą poleceń nawigacyjnych Emacsa (czyli
C-f
,C-b
,M-f
,M-b
,C-a
,C-e
itd., Aby przesunąć kursor). Brak przedrostka dla któregokolwiek z nich. - Skopiuj zaznaczony tekst do schowka za pomocą:
M-w
( bez prefiksu )
Wklejanie:
- Chciałbym móc pisać
C-y
( bez konieczności wprowadzaniacopy-mode
), aby wkleić tekst w terminalu ( bez prefiksu )
Próbowałem skopiować następujące elementy bez powodzenia:
bind-key -n M-w run "tmux save-buffer - | xclip -i -selection clipboard"
Jednak wklejanie działa świetnie:
bind-key -n C-y run "xclip -o | tmux load-buffer - ; tmux paste-buffer"
Dziwne jest to, że wiem, że xclip -i -selection clipboard
powyższa część polecenia kopiowania działa dobrze, ponieważ mogę kopiować rzeczy do schowka w wierszu poleceń, np .:
echo "Hello world. How are you?" | xclip -i -selection clipboard
W związku z tym, jak mogę skopiować zaznaczenie z trybu kopiowania do schowka?