tmux에서 시작할 때 MacVim에서 복사-붙여 넣기가 작동하지 않습니다


19

tmux 터미널 (zsh)에서 MacVim의 복사-붙여 넣기를 시작하면 작동이 중지됩니다. tmux를 종료 한 다음 MacVim copy-past 작동을 시작하면 이 문제를 해결하는 방법에 대한 아이디어가 있습니까?


어떻게 복사하고 있습니까? 특정 문제에 익숙하지 않지만 일반적으로 하나의 단축키가 다른 방식으로 작동하지 않습니다.
Yitzchak

명령 C / V. 내가 tmux 외부에서 시작하면 제대로 작동하므로 tmux와 관련이 있습니다.
Lisa

답변:


16

tmux-users 메일 링리스트 (실제로 sf.net에서 호스팅되지만 )에서 관련 스레드 ( "OSX 10.6.5, Terminal.app, iTerm.app pbpaste, pbcopy는 tmux에서 작동하지 않음" )에 언급 된 패치를 시도 수 있습니다. 나는 그들의 아카이브 인터페이스를 혐오 한다 ).

참고 : 패치는 한 번에 MacPorts 포트에 적용 되었지만 나중에 다른 오류가 발생하는 것으로 의심 될 때 되돌려졌습니다 . 그러나 이러한 오류는 실제로 잘못된 버전의 libevent를 좋아하여 발생할 수 있습니다 ( 최신 버전의 tmux는 어느 버전의 libevent에서도 작동 하는 것으로 보입니다 ).


helgeg가 그것을 가져 왔기 때문에 위에서 언급 한 패치를 사용하려는 시도에 대한 메모 를 언급 할 것 입니다.

요약 : 패치를 신뢰할 수 없음을 발견했습니다. 보드 보드 액세스를 허용했지만 libevent 버전 2를 설치하면 많은 경고 메시지가 나타납니다 (버전 1의 영향이 적을 수 있음). 또한 tmux 서버가 일반적인 fork (2) ( daemon (3) 사용 ) 를 수행 하지 못하게하므로 서버 프로세스의 작동 방식이 크게 변경됩니다.

나는 tmux 패치없이 문제를 해결 하는 프로그램을 출판했다 . tmux 에서 페이스트 보드를 사용하는 데 문제가있는 사람들 (그리고 위의 패치가 만족스럽게 작동하지 않는 사람들)은 나의 해결책을 시도하고 싶을 것입니다.


이 성가신 문제와 훌륭한 해결책에 대한 귀하의 조사에 감사드립니다. 그것은 매력처럼 작동합니다
mko

고마워. iTerm에서 텍스트를 복사하여 tmux에서 시작된 mac vim에 붙여 넣을 수 있습니다. 그러나 ^b + [찾아보기 모드를 시작하고 Space+ Enter를 사용 하여 텍스트를 선택하고 복사하면 mac vim에 붙여 넣을 수 없습니다. 조언 부탁드립니다.
Phuong Nguyen

1
@PhuongNguyen : 종료 는 Mac 보드가 아닌 tmux 버퍼에 copy-mode복사됩니다 . 버퍼를 읽는 것처럼 Vim 명령을 사용할 수 있습니다 . 아니면 맥 페이스트 보드에 데이터를 복사 할 준비 수 : (A 아마로 TMUX를 통해 바인딩 (에) 또는 TMUX 종료 1.8 이상) 는 A 바인딩 (즉,이를 사용하는 대신에 당신이 당신의 선택을 일단). :r!tmux save-buffer -tmux save-buffer - | reattach-to-user-namespace pbcopyrun-shellcopy-modebind -t vi-copy y copy-pipe 'reattach-to-user-namespace pbcopy'yEnter
Chris Johnsen

고마워요 나는 지금 바인딩을 사용하고 y있습니다 : D
Phuong Nguyen


0

Chrish Johnsen이 설명한 문제를 해결하는 또 다른 해키 방법은

(짧은 이야기 : Tmux는 자체 실행 방식으로 인해 OS X 페이스트 버퍼에 액세스 할 수 없습니다)

항상 응용 프로그램 폴더 또는 비 tmux 터미널 세션에서 MacVim을 열어야합니다.

이것을 사용하십시오

http://webexpose.org/2008/10/13/open-macvim-tabs-from-command-line

항상 같은 MacVim 윈도우의 새 탭에서 파일을 여는 방법에 대한 튜토리얼.

해당 MacVim 창은 이미 붙여 넣기 버퍼에 액세스 할 수 있으며 다른 후프를 거치지 않아도됩니다.

그러나 첫 번째로드에서 tmux로 MacVim을 시작하지 않아야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.