최신 버전의 tmux (git 저장소에서) 및 xclip (0.12)을 실행 중이며 Emacs와 같은 키보드 바인딩을 사용하여 텍스트 copy-mode
, 복사 ( M-w
) 선택 사항을 클립 보드로 이동하고, C-y
복사 버퍼에서 클립 보드로 붙여 넣기 ( )합니다.
지금까지 나는 텍스트를 붙여 넣기 할 수 있었다 C-y
, 그리고에서 이동 copy-mode
이맥스와 같은 키보드 바인딩,하지만 난 여전히 텍스트를 복사 할 수 없습니다입니다 (예에서 TMUX 버퍼에서 copy-mode
)
전체 버퍼를 클립 보드 (또는 그 반대로)에 복사하는 이 스레드 를 찾았 지만 작동하지 않는 것 같습니다.
또한 tmux-users
메일 목록 에서 최신 버전의 tmux (git repo에서만)는이라는 명령을 제공한다고 들었습니다 copy-pipe
. 매뉴얼 페이지에이 명령에 대한 다음 내용이 있습니다.
의 한 명령은 copy-pipe 인수를 허용합니다. copy-pipe는 선택 항목을 복사하여 명령에 파이프합니다. 예를 들어 다음은 'C-q'를 바인딩하여 선택을 붙여 넣기 버퍼뿐만 아니라 / tmp에 복사합니다.
bind-key -temacs-copy C-q copy-pipe "cat >/tmp/out"
copy-pipe
선택을 다른 명령으로 파이프하기 위해 부분적으로 사용되는 것처럼 보입니다 . 이 설명과 명령에 오타가있는 것 같습니다 (무엇 temacs-copy
입니까?)
어느 쪽이든, 내가하고 싶은 것은 :
사자:
- 복사 모드 들어가기
- 내가 (즉, 이맥스 탐색 명령을 사용하여 복사 할 텍스트로 이동
C-f
,C-b
,M-f
,M-b
,C-a
,C-e
커서를 이동하는 등). 이들 중 접두사 가 없습니다. - 다음을 사용하여 선택한 텍스트를 클립 보드에 복사하십시오
M-w
( 접두사 없음 ).
붙여 넣기 :
- 내가 입력 할 수 싶습니다
C-y
( 없이 입력 할 필요copy-mode
(터미널에 텍스트를 붙여) 국번없이 중)
운없이 복사하기 위해 다음을 시도했습니다.
bind-key -n M-w run "tmux save-buffer - | xclip -i -selection clipboard"
그러나 붙여 넣기는 훌륭합니다.
bind-key -n C-y run "xclip -o | tmux load-buffer - ; tmux paste-buffer"
이상한 점은 명령 행에서 클립 보드에 내용을 복사 할 수xclip -i -selection clipboard
있기 때문에 위의 복사 명령 의 " "부분이 잘 작동 한다는 것입니다. 예 :
echo "Hello world. How are you?" | xclip -i -selection clipboard
이 모든 것을 어떻게 복사 모드에서 클립 보드로 선택 물을 복사 할 수 있습니까?