2015-02-03 5 views
0

vim-fugtive을 사용하면 commitVim에서 사용할 수 있습니다. 하지만 서버로 밀어 넣으려면 :!git push해야합니다. 그것은 잘 작동합니다 (비록 내가 배경에서 일어난 것이 좋겠지 만). 서버로 푸시 한 후 다음 메시지가 나타납니다 : Press ENTER or type command to continue.외부 프로그램 실행 후 Vim으로 돌아 가기

아무 키도 누르지 않고도 패스로 돌아가 Vim으로 돌아갈 방법이 있습니까?

답변

0

:! 명령은 외부 프로그램과 상호 작용할 수 있습니다. 이것이 의 히트 - 입력 프롬프트의 원인입니다. 당신이 상호 작용을 필요로하고 프롬프트를 피하지 않으려면 :silent 앞에 추가 할 수 있습니다

:silent !git push 
+0

놀라 울 종료 빔이 후 다시 그리기 실패! 나는 ''을 누르고'fg'를 사용하여 돌아올 수 있습니다. 그러나 그것은 그것을 죽인다. 대답은 정확하다고 생각하지만 아마도 "광범위한 플러그인"이 원인 일 수 있습니다! –

0

을 당신은 Fugitive:Gpush 명령을 찾고 있습니다. 그냥 다음을 실행합니다

:Gpush 

을 당신이 quickfix 목록 푸시의 결과로 채워집니다 :Gpush을 실행 (:copen를 통해 quickfix 창을 엽니 다) 후. Dispatch.vim이 설치된 경우 백그라운드에서 밀어 넣기가 수행됩니다.

참고 : 임의의 git 명령의 경우 :!git 대신 :Git을 사용할 수 있습니다. 예 : :Git stash:Git checkout master. 자세한 내용은

참조 :

:h :Gpush 
:h :cope 
:h :Git 
관련 문제