tmux가 버퍼를 클립 보드에 복사하도록하기


118

tmux 버퍼에있는 것을 내 클립 보드에 복사하는 적절한 방법을 찾으려고합니다. 나는 같은 몇 가지 다른 것을 시도했다

bind-key p select-pane -t 2 \; split-window 'xsel -i -b' \; paste-buffer

접두사 -p를 수행 한 후 control-d를 누르기 만하면됩니다.

나는 그렇게함으로써 그것을 고치려고 노력했다.

bind-key p select-pane -t 2 \; split-window 'xsel -i -b << HERE\; tmux paste-buffer\; echo HERE'

그러나 그것은 효과가 없습니다. 사실 이걸 그냥 페어링하면

bind-key p select-pane -t 2 \; split-window 'xsel -i -b << HERE'

그것은 아무것도하지 않으므로 분할 창은 쉘 명령에서 <<을 좋아하지 않는다고 가정합니다.

어떤 아이디어?

편집 : select-pane -t 2원하는 경우 건너 뛸 수 있지만 실제로 중요하지는 않습니다. 나는 단지 특정 레이아웃을 사용하고 창 2는 기본적으로 스플릿과 관련된 바인딩에 들어가기 위해 다른 것을 할 때 나누는 것을 선호합니다.


2
아래 답변 중 다른 답변보다 최근 답변을 확인하십시오. 잘 작동하는 tmux yank 플러그인을 권장합니다.
dmonopoly

(2017 4월 출시) 및 2.6 참조 최신 TMUX 2.4 인 답변을 내 대답을
제이슨 Axelson을

답변:


26

여기 문서에는 개행이 필요합니다. 예를 들어, 쉘 스크립트에서

cat <<EOF >somefile; echo  done
file contents
EOF

나는 tmux를 사용하여 줄 바꿈을 할 수 있다고 생각하지 않으며, 그렇게하더라도 좋은 접근 방식은 아닙니다. 데이터 자체 HERE에 한 줄만 포함 된 경우 (예 :를 복사하고 있기 때문에 .tmux.conf)?

버퍼 내용을 임시 파일에 쓰는 것이 좋습니다. 테스트되지 않은 :

bind-key p save-buffer ~/.tmux-buffer \; run-shell "xsel -i -b <~/.tmux-buffer && rm ~/.tmux-buffer"

두 개의 개별 tmux 인스턴스에서이 명령을 사용하면 경쟁 조건이 있습니다. 이 문제를 해결하는 방법을 모르겠습니다.


고마워 완벽하게 작동, 경쟁 조건은 나에게 관심이되지 않습니다, 나는 1 세션 만 사용합니다.
디지털 파워

경쟁 조건을 피하기 위해 다음 중 하나를 사용 mktemp하는 것이 좋습니다.
Grief

@ 좋은 아이디어. 이 경우, tmux 프로세스의 PID를 사용하는 것도 효과가 있으며 ( $PPIDtmux에 의해 시작된 쉘에서) 배열하기가 더 쉬울 것입니다 . 그러나 변수 파일 이름을 어떻게 구성 save-buffer합니까? 나는 Grauwolf의 대답save-buffer - | … 에서와 같이 추측한다 .
Gilles

당신은 정확합니다, 내 잘못이 불가능합니다.
슬픔

93

이것은 작동해야합니다 :

# 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 save-buffer - | xclip -i"

1
그렇습니다. 임시 파일을 사용하는 것보다 훨씬 좋습니다. TMUX환경 변수 덕분에 여러 동시 세션에도 자동으로 대처 합니다.
Gilles

22
더 나은 지침 C-p은 다음과 같습니다 bind C-p run "xclip -o | tmux load-buffer - ; tmux paste-buffer".-인용 문제 나 명령 줄 제한 문제가 없습니다.
docwhat

8
tmux에는 선택 영역을 클립 보드에 복사 할 수있는 후크가 copy-mode있습니까?
Ehtesh Choudhury

1
xclip -o옵션이 작동하지 않아서 다음과 같이 변경되었습니다.bind C-c run "tmux save-buffer - | xclip -selection c"\; display-message "Buffer copied to clipboard"
Pawka

6
이 방법으로 복사 할 때마다 tmux는 키보드 단축키에 응답하지 않습니다. 그것에 대한 해결책이 있습니까?
skrat

41

Mac OS-X를위한 더 간단한 솔루션

이것은 Alex의 답변을 바탕으로 당시에는 존재하지 않은 것들을 사용합니다.

당신이 homebrew 를 사용 하고 있다면 (그렇지 않은 경우 왜 그렇지 않습니까?), 다음과 같이하면됩니다 :

brew install reattach-to-user-namespace

그런 다음에 ~/.tmux.conf:

set-option -g default-command "reattach-to-user-namespace -l zsh" # or bash...
bind C-c run "tmux save-buffer - | reattach-to-user-namespace pbcopy"
bind C-v run "reattach-to-user-namespace pbpaste | tmux load-buffer - && tmux paste-buffer"

tmux (tmux를 사용하여 이미 복사 한 것임)에서 Mac 페이스트 보드로 버퍼 를 복사하려면을 사용하십시오 <tmux-key> Control-c. 이제 Command-v또는pbpaste

Mac 보드에서 무언가를 붙여 넣으려면을 사용하십시오 <tmux-key> Control-v.


2
이 답변은 훌륭합니다. 나는 tmux show-buffer줄 바꿈 문제를 tmux save-buffer -해결 한 원인 을 사용 하고 있었습니다.
event_jr

뭐라고합니까 -tmux save-buffer -합니까?
hekevintran

save-bufferstdout을 내 보냅니다 . 당신은을 대체 할 수있는 -파일 이름으로하고 거기에 저장됩니다. 이렇게하면 파일을 쓰거나 정리하지 않아도됩니다.
docwhat

1
OS X 10.10부터는 사용자 이름 공간에 다시 연결하지 않아도됩니다. tmux와 OS X에 관한 거의 모든 튜토리얼과 문서는 몇 년 전에 복사 및 붙여 넣기가 쉽지 않았기 때문에 언급했습니다. 요즘 그것은 (대부분) 상자 밖으로 작동합니다.
Rafael Bugajewski

40

copy-pipe명령은 버전 1.8부터 추가되었습니다. 선택 사항을 tmux 버퍼에 복사하고 명령으로 파이프합니다. 이제 접두사 바인딩이 필요하지 않습니다. 예를 들면 다음과 같습니다.

bind -t vi-copy y copy-pipe "xclip"

# For OS X users:
bind -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy"

당신이 선택한 텍스트가있을 때 지금 copy-mode, y운영 체제 클립 보드뿐만 아니라 버퍼 TMUX받는 텍스트를 복사합니다. 그러나 클립 보드에서 tmux 버퍼로 텍스트를 가져 오려는 경우 도움이되지 않습니다.


1
완벽하게 작동하며 가장 간단한 솔루션입니다.
Naseer

2
Linux에서는 저에게 적합하지 않습니다. unix.stackexchange.com/a/131074/13601
Sebastian Blask

1
OS X 10.10부터는 reattach-to-user-namespace필요하지 않은 것으로 보입니다 .
Chris

el capitan
olleh 님의

2
2017 년 4 월 20 일에 릴리스 된 Tmux 2.4에서는 더 이상 작동하지 않습니다. 대신 bind-key -T copy-mode-vi y send-keys -X copy-pipe "xclip"OS X 를 사용해야합니다 .bind-key -T copy-mode-vi y send-keys -X copy-pipe "reattach-to-user-namespace pbcopy"
Jason Axelson

16

tmux-yank plugin 을 시도 할 수 있습니다 . 시스템 클립 보드 (OS X 및 Linux) 및 현재 셸 라인을 연행하는 것과 같은 다른 기능으로 바로 복사 할 수 있습니다.


7
이것은 훌륭하고 깨끗한 솔루션이며 다른 솔루션보다 훨씬 최근 답변이므로 더 많이 고려해야합니다. 공유해 주셔서 감사합니다!
dmonopoly

9

다른 솔루션을 시도한 후 최종 설정은 다음과 같습니다.

# move x clipboard into tmux paste buffer
bind C-p run "xclip -o | tmux load-buffer -
# move tmux copy buffer into x clipboard
bind C-y run "tmux save-buffer - | xclip -i -selection clipboard"

show-buffer 대신 save-buffer를 사용하면 분할 된 상태에서 줄 바꿈으로 표시된대로 데이터없이 실제 데이터를 제공합니다.

또한 이것을 사용하여 tmux 복사 모드에서 선택 / 복사를 시작합니다.

bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection

복사 선택을 'y'키와 병합하고 x 클립 보드로 옮길 수 있다고 생각합니다.


언급하지 않은 것처럼 두 명령을 모두 병합하려고했지만 성공하지 못했습니다. 그것을하는 방법에 대한 아이디어가 있습니까?
Rafael Vega

9

다음은 포괄적 인 답변을 시도한 것입니다.

먼저 작은 역사

이 질문을 처음 받았을 때 (2011 년 6 월) Tmux에서 클립 보드로 텍스트를 복사하는 작업은 2 단계 과정이어야했습니다. 먼저 선택한 텍스트를 Tmux의 버퍼로 복사 한 다음 Tmux의 버퍼에서 시스템 클립 보드로 텍스트를 복사하십시오.

1.8 (2013 년 3 월)에는 copy-pipe선택한 텍스트를 시스템 클립 보드 (또는 다른 대상)에 바로 복사 할 수 있는 명령이 추가되었습니다.

그런 다음 2.4 (2017 년 4 월)에서 주요 테이블이 크게 변경되어이 페이지의 많은 답변이 더 이상 사용되지 않습니다.

원래 질문에 대답

리눅스 :

bind-key C-y run-shell "tmux save-buffer - | xclip -i -r > /dev/null" \; display-message "Copied tmux buffer to selection"
bind-key C-Y run-shell "tmux save-buffer - | xclip -i -r -selection clipboard > /dev/null" \; display-message "Copied tmux buffer to clipboard"
bind-key C-p run-shell "xclip -o | tmux load-buffer - ; tmux paste-buffer"

:

homebrew 를 사용 reattach-to-user-namespace하는 경우 터미널에서 다음 명령을 실행하여 설치해야합니다 .

brew install reattach-to-user-namespace

그런 다음 ~ / .tmux.conf에서

bind-key C-y run-shell "tmux save-buffer - | reattach-to-user-namespace pbcopy" \; display-message "Copied tmux buffer to clipboard"
bind-key C-p run-shell "reattach-to-user-namespace pbpaste | tmux load-buffer - ; tmux paste-buffer"

더 짧은 방법 (tmux> 2.4의 경우 클립 보드에서 직접 선택 영역을 복사하여 붙여 넣기)

참고 : Linux에는 기본 및 보조 클립 보드 (선택이라고도 함)가 있으므로 Linux에는 두 가지 버전이 있습니다.

리눅스 :

bind-key -T copy-mode-vi y send-keys -X copy-pipe "xclip -r" \; display-message "Copied to selection"
bind-key -T copy-mode-vi Y send-keys -X copy-pipe "xclip -r -selection clipboard" \; display-message "Copied to clipboard"
bind-key C-p run-shell "xclip -o | tmux load-buffer - && tmux paste-buffer"

:

bind-key -T copy-mode-vi y send-keys -X copy-pipe "reattach-to-user-namespace pbcopy" \; display-message "Copied to clipboard"

이 명령 사용자 정의

  • 명령이 상태 표시 줄에서 수행 한 작업을 알려주지 않게하려면 display-message(및 \;이전에 나오는 것) 만 제거하십시오 .

  • vi 대신 Emacs 스타일 복사 모드를 사용하는 경우 인스턴스 copy-mode-vi를 그냥copy-mode

  • 당신이 리눅스를 실행하고 사용하려면 xsel대신 xclip교체 xclip -rxsel -i -pxclip -o함께xsel -o -p

  • -r에서는 xclip -r이 마지막 줄 바꿈을 제거, 선택 사항입니다. 명령을 복사하는 데 유용하며 붙여 넣을 때 즉시 실행되지 않습니다.

  • SSH를 통해 터널링하는 경우 https://unix.stackexchange.com/a/354581/14252 를 참조 하십시오.

참고 문헌 :


이 명령이 bind-key C-p run-shell "xclip -o | tmux load-buffer - ; tmux paste-buffer"여전히 유효합니까? 대한tmux>2.4
alpha_989

7

나는 여분의 키 누름을 좋아하지 않기 때문에 더 야심 찬 것을 원했습니다. [를 사용하여 복사 모드로 들어가서 오른쪽 텍스트를 강조 표시 한 다음]를 눌러 텍스트를 클립 보드에 복사하십시오.

또한 tmux는 줄 바꿈하는 표현식에 줄 바꿈을 포함하는 것을 좋아합니다 (이상하게도 줄 바꿈이 잘못된 위치에 있습니다! 그래서 C-]가 개행을 제거하는 표현식을 복사하기를 원했습니다.

tmux 1.6에서 나는 이것을 시도했다 :

bind [ copy-mode
bind -t vi-copy ] run "tmux send-keys Enter; tmux show-buffer | xclip -i -selection clipboard;"
bind -t vi-copy C-] run "tmux send-keys Enter; tmux show-buffer | perl -pe 's/\n//' | xclip -i -selection clipboard;"

그러나 tmux가 복잡한 것을 vi-copy 테이블에 바인딩하는 것을 좋아하지 않기 때문에 작동하지 않았습니다. 그래서 나는 이것을 대신해서 끝내었다.

bind [ copy-mode \;                                                        \
    bind -n ] run                                                          \
    "tmux send-keys Enter;                                                 \
     tmux show-buffer | xclip -i -selection clipboard;                     \
     tmux unbind -n C-];                                                   \
     tmux unbind -n ]" \;                                                  \
    bind -n C-] run                                                        \
    "tmux send-keys Enter;                                                 \
     tmux show-buffer | perl -pe 's/\n//' | xclip -i -selection clipboard; \
     tmux unbind -n C-];                                                   \
     tmux unbind -n ]"

] 또는 C-] 이외의 다른 방법으로 복사 모드를 종료하면 이상한 일 (] 또는 C-]이 다음에 사용할 때 재밌게 작동합니다. 이것은 내가 상상 한 바인딩으로 더 고칠 수 있지만, 대부분의 시간을 원합니다.



4

Arch Wiki에는 다음을 사용하는 솔루션이 있습니다 xclip.

# move tmux copy buffer into x clipboard
bind-key C-y save-buffer /tmp/tmux-buffer \; run-shell "cat /tmp/tmux-buffer | xclip"

https://wiki.archlinux.org/index.php/Tmux


2
tmux save-buffer가 공유 디렉토리에 파일을 안전하게 작성합니까 ? 그렇지 않으면 /tmp보안 구멍이 있습니다. 의 쓸모없는 사용 cat이 있고 임시 파일 제거가 누락되었습니다. 그런 다음 xselvs 의 문제이며 xclip여기에서 동등하며 내 (독립적으로 작성된) 솔루션이 있습니다.
Gilles

1
고마워 질. 요점을 반영하여 위키를 업데이트하겠습니다.
jasonwryan 2016 년

4

Mac OS X 용 솔루션. 다음 두 단계를 수행하십시오.

  1. Chris Johnsen의 해결 방법을 사용하십시오 : https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard

  2. 이 코드를 tmux 설정에 추가하십시오 (~ / .tmux.conf)

# paste clipboard into tmux buffer
bind v run-shell "reattach-to-user-namespace -l zsh -c 'tmux set-buffer \\"$(pbpaste)\\"; tmux paste-buffer'"
# put tmux buffer into x clipboard
bind y run-shell "reattach-to-user-namespace -l zsh -c 'tmux show-buffer | pbcopy'"


4

내가 받아 들인 대답의 약간 수정 된 변형.

또한 xclip의 primary기본 클립 보드 (마우스 선택 및 마우스 가운데 클릭과 함께 제공되는 클립 보드 ) 외에 시스템 클립 보드 (Ctrl-C, Ctrl-V)를 사용하는 것이 좋습니다 . 시스템 클립 보드를 선택하려면에 -selection clipboard인수를 전달해야 합니다 xclip.

또한 버퍼를 클립 보드에 복사하는 동안 복사 할 버퍼를 선택할 수있는 기능이 좋습니다. 사용 choose-buffer하여 인수를 save-buffer사용하여 버퍼를 전달합니다 -b %%.

# Copy into clipboard
bind C-c choose-buffer "run \"tmux save-buffer -b %% - | xclip -i -selection clipboard\""
# Paste from clipboard
bind C-v run "xclip -o -selection clipboard | tmux load-buffer - ; tmux paste-buffer"
# Copy into primary
bind C-y choose-buffer "run \"tmux save-buffer -b %% - | xclip -i \""
# Paste from primary
bind C-p run "xclip -o | tmux load-buffer - ; tmux paste-buffer"

업데이트 : 어떻게 든 tmux 1.8과 두 개의 openSUSE 12.2 설치에서 파이프를 통해 stdin에서 읽을 때 tmux run-shell호출이 중단됩니다 xclip. 대신 xsel시도해보기 로 결정 했는데 효과가있는 것 같습니다. 이것들은를 사용하는 동등한 키 바인딩 xsel입니다. 또한 &&더 견고성을 위해 명령을 붙여 넣기로 연결했습니다.

# Copy into clipboard
bind C-c choose-buffer "run \"tmux save-buffer -b '%%' - | xsel -i -b\""
# Paste from clipboard
bind C-v run "xsel -o -b | tmux load-buffer - && tmux paste-buffer"
# Copy into primary
bind C-y choose-buffer "run \"tmux save-buffer -b '%%' - | xsel -i\""
# Paste from primary
bind C-p run "xsel -o | tmux load-buffer - && tmux paste-buffer"

4

이것은 xclip을 사용하여 원격 (ssh) tmux 세션에서 버퍼를 복사하는 데있어 두 가지 주요 문제를 해결 해야하는 다소 긴 대답입니다.

1. 무 반응 xclip

나에게 @Grauwolf의 대답xclip작동하지 않았습니다 (tmux 창을 완전히 응답 하지 않습니다). 아치 위키Tmux 페이지 에서 이유를 발견했습니다 .

xsel과 달리 xclip은 현재 로케일에 맞지 않는 원시 비트 스트림을 인쇄하는 데 더 효과적입니다. 그럼에도 불구하고 xclip은 tmux의 버퍼에서 읽은 후에 STDOUT을 닫지 않기 때문에 xclip 대신 xsel을 사용하는 것이 더 좋습니다. 따라서 tmux는 복사 작업이 완료되었음을 알지 못하고 xclip이 종료 될 때까지 계속 기다리므로 tmux가 응답하지 않습니다. 해결 방법은 xclip의 STDOUT을 / dev / null리디렉션하는 것입니다.

따라서 바인딩은 다음과 같아야합니다.

bind-key C-y run "tmux save-buffer - | xclip -i -sel clip > /dev/null"

이제 tmux 세션이 로컬 인 경우 작동합니다.

2. xclip을 X에 연결할 수 없습니다

ssh -X 대신 tmux를 사용하는 경우 이것이 직접 작동하지 않을 가능성이 큽니다 .

쉘 변수 $DISPLAY를 올바르게 설정해야하기 때문입니다.

완벽한 솔루션

그래서 나를 위해 완벽한 작업 솔루션 은 다음 줄을 내 안에 넣는 것입니다 ~/.tmux.conf.

set-option -g update-environment "DISPLAY"
bind-key C-y run "export DISPLAY=`tmux show-env | sed -n 's/^DISPLAY=//p'`; tmux save-buffer - | xclip -i -selection clipboard >/dev/null"
# Or more concise:
bind-key C-y run "tmux save-buffer - | xclip -i -selection clipboard -d `tmux show-env | sed -n 's/^DISPLAY=//p'` >/dev/null

기본에서 붙여 넣기 :

bind-key C-p run "xclip -d `tmux show-env | sed -n s/^DISPLAY=//p` -o | tmux load-buffer - && tmux paste-buffer"

$DISPLAY소싱하는 동안 올바르게 설정되지 않은 이유를 완전히 이해하지 못 .tmux.conf하므로 tmux show-env및 로 추출 해야하는 이유 sed입니다.

tmux> = 1.8 인 경우 다음을 사용하여이 명령을 조정할 수 있습니다 copy-pipe.

bind-key -t vi-copy y copy-pipe 'xclip -in -selection clipboard -d `tmux show-env | sed -n s/^DISPLAY=//p` >/dev/null'

/home/linux/.tmux.conf:11: invalid or unknown command: bind-key C-y run "tmux save-buffer - | xclip -i -selection clipboard -d `tmux show-env | sed -n 's[0/0] PLAY=//p'` >/dev/null
사용자

@user sed당신이 보여준 명령은 내가 쓴 명령과 같지 않습니다 ... 이것이 당신이 쓴 것 .tmux.conf입니까?
PlasmaBinturong

방금 코드를 복사하여 붙여 넣었습니다.
사용자

@user, 이상하다. 많은 오류 원인이있을 수 있습니다. 인용이 올바른지 먼저 확인하십시오. 그럼, 당신은 잘 알고 sed있습니까? 명령은 다음과 같아야합니다 sed -n s/^DISPLAY=//p. 양자 택일로, 당신은 사용할 수 있습니다 cut: tmux show-env DISPLAY | cut -d'=' -f2. tmux 버전을 확인하는 것이 좋습니다.
PlasmaBinturong

3

tmux 버퍼에있는 것을 내 클립 보드에 복사하는 적절한 방법을 찾으려고합니다. 나는 같은 몇 가지 다른 것을 시도했다

emacs 스타일 바인딩에는 몇 가지 다른 옵션이 있습니다. (Vi-style이 비슷해야합니까?) emacs에서 "복사 선택"을 수행하는 일반적인 바인딩은 Mw이므로 tmux에서 동일한 바인딩을 갖는 것이 매우 편리합니다.

1-이상적이지만 작동하지 않습니다 (tmux 제한으로 인해?)

unbind-key -t emacs-copy M-w
bind-key -t emacs-copy M-w copy-selection\; \
  run-shell "tmux save-buffer - | xsel --input --clipboard"

2- 나에게 잘 맞는 타협 : tmux에서 emacs-copy에 다른 키 바인딩을 사용하도록 허용하십시오. 예를 들어 CMw를 사용하십시오. (이 바인딩은 복사 모드뿐만 아니라 복사 모드에서만 유용하게 "전역 적으로"정의됩니다.

bind-key -n C-M-w send-keys M-w\; \
 run-shell "tmux save-buffer - | xsel --input --clipboard" 

3

이 답변 중 많은 부분이 zsh의 우분투 14.04에서 그대로 작동하지 않았습니다. 내 쉘이 그와 관련이 있는지 확실하지 않지만 여기 에이 전략 을 복사 에 사용 하고이 전략 을 붙여 넣기 에 사용하는 작업 버전 있습니다.

    bind-key -t vi-copy 'v' begin-selection
    bind-key -t vi-copy 'y' copy-pipe "xclip -sel clip -i"
    bind-key ] run-shell "xclip -sel clip -o | tmux load-buffer - ; tmux paste-buffer" 

몇 가지 참고 사항 :

  • 복사 파이프의 경우 클립 보드를로 지정해야했습니다 -sel clip -i. 이 줄은 yank를 tmux 버퍼에 결합하여 xclip으로 보냅니다.
  • 실제로 붙여 넣기 위해서는 클립 보드를 -sel clip -o

이것은 내 vim / zsh / tmux 설정에서 아름답게 작동합니다.


감사합니다! -sel clip -i문제를 해결합니다. 클립 보드를 붙여 넣기 위해 클립 보드를 다시 지정해야하는 이유를 이해하지 못합니다 (표준 ]작업)
melekes

1

@Leif 답변의 개선 된 버전은 다음과 같습니다.

tmux bind-key '[' run "tmux copy-mode;
tmux bind-key -n ']' run \"tmux send-keys Enter; tmux save-buffer - | xclip -i -selection clipboard;
tmux unbind-key -n ']'\";
tmux bind-key -n q run \"tmux unbind -n ']'; tmux send-keys q\";
tmux bind-key -n C-c run \"tmux unbind -n ']'; tmux send-keys C-c\""

] 이외의 다른 방법으로 복사 모드를 종료하면 위의 코드는 tundle / tmux-yank 에 tmux 텍스트를 시스템 클립 보드에 복사하기위한 tmux 플러그인으로 랩핑되며 OS X에서 tmux> = 1.6을 대상으로합니다. 그리고 리눅스.


1

tmux 버전 2.2 이상이 설치된 OS-X에서는 다음이 작동합니다.

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

1

여러 줄 copyq클립 보드 관리자를 사용 합니다. (Windows, OSX, Linux에서 작동합니다.)

  • 에 다음 줄을 추가하십시오 ~/.tmux.conf.

    set-window-option -g mode-keys vi
    bind C-y run 'out=`tmux save-buffer - ` && copyq add "$out"'
    
  • cygwincopyq.exe위치를 요구합니다 ~/.bashrc:

    export PATH="$PATH:/cygdrive/c/Program Files (x86)/CopyQ"
    
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.