
tmux 1.7 및 1.8을 사용합니다.
tmux.conf 파일의 모든 곳에 있지만 \;
파일에 추가하면 오류와 함께 실패합니다. 예는 다음과 같습니다.
bind -t vi-copy 'y' copy-selection \; run-shell "tmux save-buffer - | curl -d @- localhost:5482"
다음 오류가 발생합니다.
/Users/user/.tmux.conf:30: 사용법: 바인딩 키 [-cnr] [-t 키 테이블] 키 명령 [매개 변수]
예는 다음과 같습니다:
바인딩 -t 옵션을 사용할 때만 발생하는 것 같습니다.
답변1
키테이블 바인딩( Made 사용 -t
)은 다른 명령 세트(이동 및 편집만 가능)를 사용합니다. 또한 \;
여러 명령 실행을 허용하지 않습니다.
"모드" 명령 copy-pipe
(새멀티플렉서1.8) 특정 경우에 유용할 것 같습니다.
bind-key -t vi-copy y copy-pipe "curl -d @- localhost:5482"
데이터를 전환 --data-binary
하거나 보존하고 싶을 수도 있습니다.--data-urlencoded
답변2
나는 오늘 netcat을 사용하여 이 작업을 완료했는데 매우 쉬웠습니다.
https://github.com/base698/tmux-copy-paste-mac-osx
이것은 tmux.conf입니다:
bind -t vi-copy 'v' begin-selection
bind -t vi-copy 'y' copy-pipe 'nc localhost 5682'
bind p run-shell 'nc localhost 5683; nc localhost 5683 | tmux load-buffer -' \; paste-buffer
bind p run-shell 'nc localhost 5683; nc localhost 5683
마우스는 1.8에서도 사용할 수 있습니다.