El Capitan의 Tmux에서 클립 보드로 복사 Tmux의 자체 버퍼 외에도 선택한 텍스트를

El Capitan의 터미널 변경에 매우 만족합니다 (예 : 이 질문 참조 ).

그러나 Tmux 내에서 시스템 클립 보드로 복사하는 방법을 알 수 없습니다. 예를 들어, 마우스로 Tmux 내의 텍스트를 올바르게 선택할 수있게되었으므로 Tmux의 자체 버퍼 외에도 선택한 텍스트를 클립 보드로 복사하는 방법은 무엇입니까?

내 안에 다음이 있습니다 tmux.conf.

setw -g mode-mouse on
set -g mouse-select-pane on
set -g mouse-resize-pane on
set -g mouse-select-window on

setw -g mode-keys vi
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection

마지막 줄을 수정하려고했습니다.

bind-key -t vi-copy 'y' copy-selection \; copy-pipe "pbcopy"

그러나 실제로 작동하지 않았습니다. 제안에 감사드립니다!

감사!



답변

실제로 Cmd + C를 사용하여 복사를 다시 활성화하는 방법에 대한 매우 간단한 해결책을 찾았습니다.

기본 터미널 응용 프로그램에서보기-> “마우스보고 허용”으로 이동하여 선택을 해제하십시오. 그게 다야.

PS : tmux에서 화면 분할 드래그와 같은 새롭고 멋진 기능은 마우스보고를 선택 취소 한 후 작동을 멈 춥니 다.


답변

iTerm2 3.x를 사용하는 경우 다음을 활성화하여 복사 / 붙여 넣기 작업을 수행 할 수 있습니다 Applications in terminal may access clipboard.

여기에 이미지 설명을 입력하십시오

마우스로 텍스트를 강조 표시하여 OS X 클립 보드에 복사하십시오!

일반적인 Cmd+ 를 사용하여 OS X 클립 보드에서 tmux로 붙여 넣을 수도 있습니다 V.


답변

기능 키를 누른 상태에서 apple + c를 사용하여 클립 보드로 선택하고 복사 할 수도 있습니다.


답변

실제로, 나는 그것이 효과 copy-pipe가 없다고 말했을 때 틀렸다 . 이 수행하며 copy-selection같이 후 불필요 copy-pipe임의 쉘 명령 TMUX 보오드 및 파이프 두 복사본 텍스트. 따라서 다음 줄이 작동합니다.

bind-key -t vi-copy 'y' copy-pipe "pbcopy"

그러나 y마우스 버튼을 놓기 전에을 눌러야 합니다. tmux-yank 플러그인 설명서 에서이 문제를 발견했습니다 .

“tmux mode-mouse on 또는 mode-mouse copy-mode를 사용하여 선택하는 경우 기본 ‘복사 후 선택 해제 마우스’동작에 의존 할 수 없습니다. 대신 마우스를 놓기 전에 y를 누르십시오.”

따라서 작동하지만 y마우스로 선택한 텍스트를 복사하려면 약간 성가 시게 눌러야 합니다.


답변

tmux 버전 2.2 이상을 사용하여 tmux.conf 파일에 다음을 추가하십시오.

bind-key -t emacs-copy MouseDragEnd1Pane copy-pipe "pbcopy"
bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "pbcopy"


답변

@Oplatek의 답변이 적용됩니다

기본 터미널 응용 프로그램에서보기-> “마우스보고 허용”으로 이동하여 선택을 해제하십시오.

그러나 이렇게하면 마우스로 화면을 스크롤 할 수 없습니다.

비활성화하지 않은 다른 방법은 다음과 같습니다 Allow mouse reporting.를 누르고 Fn마우스로 텍스트를 선택하십시오.


답변

tmux 2.2, OS X El Capitan, 터미널 버전 2.6.1 (El Capitan과 함께 제공되는 기본값)을 사용하여 다음 설정은 완벽하게 작동합니다.

$ cat ~/.tmux.conf
set -g mouse on
bind-key -t emacs-copy MouseDragEnd1Pane copy-pipe "pbcopy"
bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "pbcopy"

복사하려면 마우스 왼쪽 버튼을 누르고 텍스트를 표시 한 다음 놓습니다. 표시된 텍스트는 클립 보드에 있으며 평소처럼 Cmd+ v로 붙여 넣을 수 있습니다 .