현재 프로젝트의 경우 대부분의 작업은 원격 시스템의 tmux에서 발생합니다. 가끔 원격 시스템에서 로컬 컴퓨터로 텍스트를 복사하고 싶을 때가 있습니다(예: 이메일 보내기). 내 현재 작업 흐름은
- tmux 복사 모드로 들어가서 텍스트 복사
:save-buffer ~/clipboard
tmux에서 실행- 내 로컬 컴퓨터에는 다음과 같은 별칭이 있습니다.
ssh remote-machine 'cat ~/clipboard' | pbcopy
이것은 엄청난 고통이며 복사 모드에서 스크립트를 실행할 수 있는 방법이 있는지 궁금합니다. 특히 :save-buffer ~/clipboard
복사 모드에서 Enter 키를 누르는 명령을 바인딩하는 방법이 있습니까 ? (아니면 버퍼가 업데이트될 때?)
SSH를 통해 원격 시스템에 연결하는 시스템은 일정하지 않으므로 여전히 Mac에서 명령을 실행해야 하는 경우에는 문제가 되지 않습니다.
답변1
복사 모드에서는 다음을 사용할 수 있습니다.copy-pipe <command>
, 와 같은 명령을 사용합니다 cat > ~/clipboard
.
Tmux 2.5 이상에서는 Enter에 바인딩할 수 있습니다.
bind-key -T copy-mode Enter send-keys -X copy-pipe "cat > ~/clipboard"
(또는 설정 -T copy-mode-vi
에 따라 mode-keys
)