복사 모드에서 명령 실행

복사 모드에서 명령 실행

현재 프로젝트의 경우 대부분의 작업은 원격 시스템의 tmux에서 발생합니다. 가끔 원격 시스템에서 로컬 컴퓨터로 텍스트를 복사하고 싶을 때가 있습니다(예: 이메일 보내기). 내 현재 작업 흐름은

  • tmux 복사 모드로 들어가서 텍스트 복사
  • :save-buffer ~/clipboardtmux에서 실행
  • 내 로컬 컴퓨터에는 다음과 같은 별칭이 있습니다.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)

또한보십시오:xclip에서 복사 붙여넣기 기능이 작동하지 않습니다.

관련 정보