[macos] 마우스 선택 후 tmux 출력에서 ​​시스템 클립 보드로 복사하는 방법은 무엇입니까?

이제 시스템 클립 보드에 복사하려면 Shift키로 tmux 창에서 마우스 텍스트를 선택해야합니다 . 그런 다음이 명령을 실행해야합니다.

tmux save-buffer - | reattach-to-user-namespace pbcopy

시스템 클립 보드에 더 쉽게 저장할 수 있습니까? 키 바인딩 또는 더 나은 방법은 Shift 릴리스 후 자동으로 수행합니다.

내 tmux 구성 : https://gist.github.com/3641580



답변

iTerm2를 사용하는 경우 Tmux 세션에서 Option키를 누른 상태에서 마우스를 드래그하여 텍스트를 복사 할 수 있습니다 .

그런 다음 평소처럼 Cmd+를 사용 V하여 아무 곳에 나 텍스트를 붙여 넣을 수 있습니다 . 여기에서 찾았습니다 : http://web.archive.org/web/20131226003700/http://ootput.wordpress.com/2013/08/02/copy-and-paste-in-tmux-with-mouse/


답변

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

여기에 이미지 설명 입력

마우스로 텍스트를 강조 표시하기 만하면 OS X 클립 보드에 복사됩니다! Option수락 자 답변에서 제안한대로 누를 필요가 없습니다 .

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


답변

여기에 비슷한 질문에 대한 답변이 있습니다 : /unix/15715/getting-tmux-to-copy-a-buffer-to-the-clipboard

해결책은 다음과 같습니다.

# move x clipboard into tmux paste buffer
bind C-p run "tmux set-buffer \"$(xclip -o)\"; tmux paste-buffer"
# move tmux copy buffer into x clipboard
bind C-y run "tmux show-buffer | xclip -i"

또한 확인 : http://awhan.wordpress.com/2012/04/18/tmux-copy-paste-with-mouse/

다음 옵션을 설정 한 경우 :

마우스 선택 창

마우스 선택 창

텍스트를 전혀 선택할 수 없음을 알 수 있습니다.

해결책은 Shift 키를 사용하는 것입니다.

hold down the shift key and then left click and drag across the target text. you must also hold down the shift key and then middle click in order to paste the text.


답변

OS x의 경우 앱 “터미널”을 사용하는 경우. 마우스 스크롤을 끄고 일반적인 복사 / 붙여 넣기 기능 (cmd + c / cmd + v)을 사용할 수 있습니다.

set-option -g mouse-select-pane off
set-option -g mouse-resize-pane off
set-option -g mouse-select-window off
set-window-option -g mode-mouse off

또는 마우스 스크롤을 사용하고 “fn 키”를 사용하여 텍스트를 선택할 수 있습니다.

set-window-option -g mode-mouse on


답변

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

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

tmux 버전 2.4의 경우 명령 구문을 변경하기로 결정 했으므로 다음을 사용해야합니다.

bind-key -T copy-mode MouseDragEnd1Pane send -X copy-pipe-and-cancel "pbcopy"

reattach-to-user-namespace pbcopyplain 대신 사용해야 할 수도 있습니다 pbcopy.


답변

이것을 ~ / .tmux.conf 파일에 넣으면 저에게 효과적입니다.

bind y run-shell "reattach-to-user-namespace -l zsh -c 'tmux show-buffer | pbcopy'"

내가 찾은 다른 모든 잠재적 솔루션은 일종의 빈 콘텐츠를 OSX 클립 보드에 복사하는 것이 었습니다.

유일한 문제는 이것이 붙여 넣은 내용의 끝에 캐리지 리턴을 넣는 것처럼 보인다는 것입니다.


답변

마우스 왼쪽 버튼을 누른 상태에서 창에서 텍스트를 선택하고 버튼을 계속 누르고 있습니다. 그런 다음 “y”를 누르면 선택 사항이 클립 보드에 저장되고 선택 / 복사 모드에서 빠져 나갑니다.

iTerm 3.1.beta.5, tmux 2.5 및 다음 구성에서 작동합니다.

### copy & paste -------------------------------------------------------
# Use vim keybindings in copy mode
setw -g mode-keys vi
# Setup 'v' to begin selection as in Vim
bind-key -T copy-mode-vi v send -X begin-selection
bind-key -T copy-mode-vi y send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"
# Update default binding of `Enter` to also use copy-pipe
unbind -T copy-mode-vi Enter
bind-key -T copy-mode-vi Enter send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"