![tmux.conf 파일은 \ 줄에 백슬래시 쉼표를 사용하지 않습니다.](https://linux55.com/image/30802/tmux.conf%20%ED%8C%8C%EC%9D%BC%EC%9D%80%20%5C%20%EC%A4%84%EC%97%90%20%EB%B0%B1%EC%8A%AC%EB%9E%98%EC%8B%9C%20%EC%89%BC%ED%91%9C%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
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에서도 사용할 수 있습니다.