tmux.conf 파일은 \ 줄에 백슬래시 쉼표를 사용하지 않습니다.

tmux.conf 파일은 \ 줄에 백슬래시 쉼표를 사용하지 않습니다.

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 키 테이블] 키 명령 [매개 변수]

예는 다음과 같습니다:

  1. 여러 tmux 명령을 단일 키 입력에 바인딩하는 방법은 무엇입니까?

  2. https://superuser.com/questions/562567/tmux-bind-key-and-running-shell-isnt-working

바인딩 -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에서도 사용할 수 있습니다.

관련 정보