tmux 2.3로 업그레이드 후 작업 중지

3583 단어 vim-dispatch

묘사

gvim이 있는 플러그인을 사용하여 tmux 창에서 명령을 비동기적으로 실행합니다.
tmux를 2.2 버전에서 2.3 버전으로 업그레이드한 후, 나는 갑자기 :Make:Dispatch의 명령을 정확하게 실행할 수 없었다.증상: 일부 출력만 tmux 창에 표시되고 tmux가 동결되어 응답을 정지합니다.
나는 잠시 후에 가능한 한 더 많은 세부 사항을 수집할 것이다.

토론 #1

:set shellpipe+=\(꼬리 빈칸 띄우기)상황을 바꿀 수 있는지 확인해 주시겠어요?

토론 #2

나도 같은 문제에 부딪혔는데 :set shellpipe+=\를 사용하면 해결할 수 있을 것 같다:).
그러나 (때로는) tmux 창에 출력이 표시되지 않습니다.응

토론 #셋

만약 내가 수동:set shellpipe+=\으로 모든 것이 정상이라면, 만약 내가 그것을 내 컴퓨터에 넣는다면.vimrc, 나는 :Make에서 여전히 이상한 행동을 하고 있다.

토론 #4

Dispatch는 pipe-pane로 tmux의 출력을 캡처하는데 이것은 색을 활성화시키는 귀여운 기교입니다.변경'shellpipe'은 Dispatch에 특별한 파이프 요구 사항이 있음을 알려 비활성화합니다.그래서 내가 짐작컨대pipe-pane 뭔가 바뀌었어.
이상한 행동은 듣기에 좋지 않다.나는 거의 감히 묻지 못한다.

토론 #5

@t 저는vimrc에서 일을 잘 못해서 저도 같은 문제에 부딪혔습니다.구체적으로 말하면, 내가vimrc에서 그것을 설정하고 실행 :set shellpipe+=\ 할 때, 빠른 복구 목록에는 stdout만 채워져 있고, stderr가 아니라 stdout만 채워져 있다.일부 원인 때문에, 기존vim 세션에서 셸피프를 수동으로 설정할 때, 정상적으로 작동할 수 있습니다.:Make 수동 설정

토론 #6

과 사용:set shellpipe+=\에서 split tmux 창에서 출력이 보이지 않는 문제가 발생했습니다.Makevimrc에서 셸피프를 완전히 설정해서 이 문제를 해결할 수 있습니다.
https://github.com/elliottt/vim-config/blob/master/vimrc#L130
2016년 10월 14일 금요일 08:27 페토벤스[email protected]쓰기:
물론vimrc가 불러올 때

토론 #7

는 초기화되지 않았습니다.

토론 #8

어쨌든 'shellpipe'에 변화가 있는지 조사해 볼 수 있는 사람이 있다면 다행이다.만약 간단한 답안이 없다면, 나는 기본적으로 사용하지 않을 것이다.

토론 #9

파이프 창이 변경되었으면 의도한 것 같지 않습니다.최근 cmd-pipe-pane.c 에 대한 모든 변경 사항은 재구성된 것 같습니다. changelog 에서 파이프 창 변경 사항은 언급되지 않았습니다.pipe-pane 그리고

토론 #10

솔루션이 나를 위해 그것을 복구했다.

토론 #11

The problem I have when manually setting :set shellpipe+=\ and using Make is that I don't see any output in the split tmux pane.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/tpope/vim-dispatch/issues/192#issuecomment-253834215, or mute the thread https://github.com/notifications/unsubscribe-auth/AABYtBK3FRrONTQYi-oGj0avKWFBlgN7ks5qz59lgaJpZM4KVm8j .


예, 사실 TMUX2.2와 2.3 사이의 이 파일은 변화가 없습니다.
어쨌든 이 버그는 순수 tmux에서 복사할 수 있습니다.vim dispatch는 이것과 무관합니다.또 다른 문제를 만들었어요.https://github.com/tmux/tmux/issues/594tmux 환매 협의에서:set shellpipe+=\ 복구는 tmux 환매로 미뤄졌습니다.
Master branch에서 tmux를 구축해 보십시오. 이제는 정상적으로 작동할 수 있을 것입니다.

토론 #12

@toiffel 감사합니다!효과가 좋다.

토론 #13

이 문제를 tmux 2.4로 업그레이드하여 복구한 것으로 확인되었습니다.
자체 제작 소프트웨어를 사용하는 Mac OSX에서 다음을 수행합니다.
brew upgrade tmux --HEAD

토론 #14

저는 맥OS Mojave(10.14.2)에서 Tmux 2.8과 터미널(iTerm2)을 사용합니다.LaTeX 파일을 컴파일하기 위해

토론 #15

명령을 구성했습니다.Tmux 세션에서 Vim 8.1.500을 열면

토론 #16

명령이 실행되지만 비동기적이지는 않습니다.나는 어셈블리 전체를 끝까지 보아야 한다...내가 뭘 놓쳤지?
이 스레드의 권장 설정 b:dispatch 에 따라 Tmux의 주 지점을 구축하고 MacVim의vim 실행 파일을 사용하려고 했지만 문제가 여전히 존재합니다.

좋은 웹페이지 즐겨찾기