Vim 일시 중지, 프로세스가 완료되지 않았습니다.

6603 단어 vim-dispatch

묘사

macOS 10.13.6 High Sierra
MacVim 스냅샷 172(Vim 8.2.3455)
파견하다.vim a99a671aff
tmux 3.2a
iTerm 3.3.12
궤도
Rspec 3.7.1
Rspec rails 3.7.2
터미널에서 스펙트럼 파일을 열고 :Rake 실행할 때, 새 tmux 창을 열 것입니다. 그러나 스펙트럼 명령은 종료되지 않습니다. vim를 다시 제어할 수 없습니다.shellpipe=2>&1| tee

토론 #1

image

토론 #2

프로세스가 아직도 실행 중입니까?tmux 창과 관련된 다른 정보가 있습니까?ruby 루비는 없고 창문 열기와 관련된 것만
1:23PM   0:00.01 /bin/zsh -c (tmux new-window -n 'rake' -P -t ':' 'exec env -i SHELL=/bin/zsh HOME=/Users/graywh TMUX='\''/tmp//tmux-501/default,976,0'\'' TMUX_PANE='\''%68'\'' /bin/zsh /var/folders/tx/c1mn6ngn7w1496t0_j4xlg3m0000gn/T/vUnatHH/1.dispatch'|tee /var/folders/tx/c1mn6ngn7w1496t0_j4xlg3m0000gn/T/vUnatHH/2|xargs -I {} tmux pipe-pane -t {} '/usr/bin/sed -l -e "s/^M^M*$//" -e "s/.*^M//" -e "s/^[\[K//g"  -e "s/.*^[\[2K^[\[[01]G//g" -e "s/.*^[\[?25h^[\[0G//g" -e "s/^[\[[0-9;]*m//g" -e "s/^O//g" > /var/folders/tx/c1mn6ngn7w1496t0_j4xlg3m0000gn/T/vUnatHH/1')>/var/folders/tx/c1mn6ngn7w1496t0_j4xlg3m0000gn/T/vUnatHH/6 2>&1
1:23PM   0:00.00 tee /var/folders/tx/c1mn6ngn7w1496t0_j4xlg3m0000gn/T/vUnatHH/2
1:23PM   0:00.00 xargs -I {} tmux pipe-pane -t {} /usr/bin/sed -l -e "s/^M^M*$//" -e "s/.*^M//" -e "s/^[\[K//g"  -e "s/.*^[\[2K^[\[[01]G//g" -e "s/.*^[\[?25h^[\[0G//g" -e "s/^[\[[0-9;]*m//g" -e "s/^O//g" > /var/folders/tx/c1mn6ngn7w1496t0_j4xlg3m0000gn/T/vUnatHH/1
1:23PM   0:00.04 /bin/zsh /var/folders/tx/c1mn6ngn7w1496t0_j4xlg3m0000gn/T/vUnatHH/1.dispatch
1:23PM   0:00.00 sh -c /usr/bin/sed -l -e "s/^M^M*$//" -e "s/.*^M//" -e "s/^[\[K//g"  -e "s/.*^[\[2K^[\[[01]G//g" -e "s/.*^[\[?25h^[\[0G//g" -e "s/^[\[[0-9;]*m//g" -e "s/^O//g" > /var/folders/tx/c1mn6ngn7w1496t0_j4xlg3m0000gn/T/vUnatHH/1
1:23PM   0:00.01 /usr/bin/sed -l -e s/^M^M*$// -e s/.*^M// -e s/^[\[K//g -e s/.*^[\[2K^[\[[01]G//g -e s/.*^[\[?25h^[\[0G//g -e s/^[\[[0-9;]*m//g -e s/^O//g
1:23PM   0:00.03 /Applications/MacVim.app/Contents/MacOS/Vim --servername VIM7 --remote-expr DispatchComplete(1)
1:24PM   0:00.01 (sh)
1:24PM   0:00.00 (sh)
1:24PM   0:00.04 (ioreg)
1:24PM   0:00.01 (awk)

토론 #셋

파이프 창을 사용하지 않으려면

토론 #4

기술을 사용하시겠습니까?:set shellpipe=2>&1\|tee 색상이 있는 이유는 확실하지 않지만

토론 #5

(위에서 언급한 원래 값) 색상을 2>&1\| tee로 설정하면 색상이 표시되지 않지만 결과는 동일합니다.
1:58PM   0:00.01 /bin/zsh -c (tmux new-window -n 'rake' -P -t ':' 'exec env -i SHELL=/bin/zsh HOME=/Users/graywh TMUX='\''/tmp//tmux-501/default,976,0'\'' TMUX_PANE='\''%68'\'' /bin/zsh /var/folders/tx/c1mn6ngn7w1496t0_j4xlg3m0000gn/T/v7BLg5M/1.dispatch'|tee /var/folders/tx/c1mn6ngn7w1496t0_j4xlg3m0000gn/T/v7BLg5M/2|xargs -I {} tmux pipe-pane -t {} '/usr/bin/sed -l -e "s/^M^M*$//" -e "s/.*^M//" -e "s/^[\[K//g"  -e "s/.*^[\[2K^[\[[01]G//g" -e "s/.*^[\[?25h^[\[0G//g" -e "s/^[\[[0-9;]*m//g" -e "s/^O//g" > /var/folders/tx/c1mn6ngn7w1496t0_j4xlg3m0000gn/T/v7BLg5M/1')>/var/folders/tx/c1mn6ngn7w1496t0_j4xlg3m0000gn/T/v7BLg5M/6 2>&1
1:58PM   0:00.00 tee /var/folders/tx/c1mn6ngn7w1496t0_j4xlg3m0000gn/T/v7BLg5M/2
1:58PM   0:00.00 xargs -I {} tmux pipe-pane -t {} /usr/bin/sed -l -e "s/^M^M*$//" -e "s/.*^M//" -e "s/^[\[K//g"  -e "s/.*^[\[2K^[\[[01]G//g" -e "s/.*^[\[?25h^[\[0G//g" -e "s/^[\[[0-9;]*m//g" -e "s/^O//g" > /var/folders/tx/c1mn6ngn7w1496t0_j4xlg3m0000gn/T/v7BLg5M/1
1:58PM   0:00.03 /bin/zsh /var/folders/tx/c1mn6ngn7w1496t0_j4xlg3m0000gn/T/v7BLg5M/1.dispatch
1:58PM   0:00.00 sh -c /usr/bin/sed -l -e "s/^M^M*$//" -e "s/.*^M//" -e "s/^[\[K//g"  -e "s/.*^[\[2K^[\[[01]G//g" -e "s/.*^[\[?25h^[\[0G//g" -e "s/^[\[[0-9;]*m//g" -e "s/^O//g" > /var/folders/tx/c1mn6ngn7w1496t0_j4xlg3m0000gn/T/v7BLg5M/1
1:58PM   0:00.01 /usr/bin/sed -l -e s/^M^M*$// -e s/.*^M// -e s/^[\[K//g -e s/.*^[\[2K^[\[[01]G//g -e s/.*^[\[?25h^[\[0G//g -e s/^[\[[0-9;]*m//g -e s/^O//g
1:58PM   0:00.02 /Applications/MacVim.app/Contents/MacOS/Vim --servername VIM10 --remote-expr DispatchComplete(1)
파이프 창을 아직도 사용하고 있는 것 같은데?2>&1\|tee 이것은 심사숙고한 특성(인터페이스가 의심스럽다)이다.
절차 목록을 자세히 보니

토론 #6

등등이 보였는데 이것은 나에게 --servername VIM10:echo v:servername이라고 알려주었다.확인해 주시겠어요?너는 그것이 설정된 원인을 생각할 수 있니?터미널 MacVim으로 직접 호출하려고 시도했을 때, 빈 문자열을 받았습니다.이것이 문제의 핵심이다.VIM10/Applications/MacVim.app/Contents/MacOS/bin/vimvia

토론 #7

를 열 때마다 설정
만약 내가 직접 사용한다면 v:servername, mvim 는 공백이지만, 내가 얻은 것은 하나의 창이 아니라 하나의 창이다. 이것은 닫혀서vim로 되돌아오지 않는다
image
Ctrl-c 명령 종료
image/Applications/MacVim.app/Contents/bin/vim 나는 너의 캡처를 맥빈의 단말기 실례로 오독했다.이것은 한 문제에 대답했지만 또 몇 가지 문제를 제기했다.두 가지 측면에서 시작하겠습니다.
  • 전화하면v:servername끊기나요?적당한

    토론 #8

    를 사용하고 문제가 발생한 같은 tmux 세션에서 호출합니다.
  • 나는 더 이상 윌을 통제할 수 없다고 말했다.나는 이것이 윌도 교살되었다는 것을 의미한다고 생각한다.그렇다면 Ctrl-C 키를 누르면 어떻게 됩니까?
  • /Applications/MacVim.app/Contents/MacOS/Vim --servername VIM10 --remote-expr 0
  • 0 터미널에 리셋
  • MacVim이 끊기면 Ctrl-c는 아무것도 하지 않고 창을 닫을 수 없습니다. Cmd-Q/quit
  • 만 있습니다.v:servername 같은 MacVim 패치 레벨을 사용해 보았지만 복사할 수 없습니다.회복할 수 없는 끊기는 것은 스케줄 문제가 아니라고 생각했지만, 나는 문제가 어디에서 발생했는지 확실하지 않았다.네가 시도할 수 있는 다른 일들.
  • 장시간 실행되는 명령을 시작합니다. 명령이 완료되기 전에

    토론 #9

    실행하고 끊었는지 확인하십시오.

    토론 #10

    가 명령 끝의 숫자와 일치하는지 확인합니다.새 Vim 인스턴스에서는 항상 1이 됩니다.
  • 사용 :call DispatchComplete(1) tmux make 지원을 비활성화하고 작업 어댑터가 같은 방식으로 끊겼는지 확인합니다.아니면 tmux 세션 밖에서 시도해 보십시오.
  • 1 그래, 몇 주 동안 계속 잘 돌아가고 있어.

    좋은 웹페이지 즐겨찾기