2015-01-13 1 views
3

git commit을 실행하면 2 개의 vi 편집기 창이 하나가 열립니다. 위쪽 창은 완전히 비어 있습니다. 아래쪽 창은 git commit을 실행할 때 표시됩니다. 커밋 할 때마다 내 커밋 메시지를 쓰기 전에 :q을 사용하여 상단 창을 닫아야합니다.git commit은 메시지를 입력하는 대신 두 개의 편집기 창을 엽니 다.

이전에 이와 비슷한 것을 본 사람이 있습니까? 해결 방안은 무엇인가?

+1

당신이 (http://stackoverflow.com/a/4810928/6309 같이) 먼저 다른 패널을 닫을 경우, 다음 커밋 메시지에서 문제가 지속됩니까? – VonC

+0

'git config --global core.editor'와'echo $ GIT_EDITOR'의 출력은 무엇입니까 – MondKin

+0

@VonC - 항상 다른 패널을 닫아야합니다. 다른 패널을 먼저 닫지 않으면 커서를 커밋 메시지를 작성할 패널로 옮길 수 없습니다. – krisharmas

답변

3

나는 이것이 왜 효과가 있었는지 모르지만 나는 colorscheme을 변경 한 .vimrc의 줄을 주석 처리했다. colorscheme solarized. 어떻게 든 문제가 해결 된 것 같습니다. 자식 커밋은 사용자 지정없이 vi를 사용하려는 것으로 추측되며 다른 이유로 인해 colorscheme이 두 번째 인 경우 보조 창이 열립니다.


UPDATE :이 git commit에 의해 호출되는 경우 블록이 볼 경우에 제의 .vimrc에 colorscheme solarized 라인을 넣어 고정

.

변경된의 .vimrc :

if $_ != 'git commit' 
colorscheme solarized 
endif 
+0

좋은 의견, +1. colorscheme가 왜 중요한지 확실하지 않습니다. – VonC

+0

누군가가이 사실을 알게되면 * 업데이트하십시오! – lagweezle

0

나는 문제가 호환성 모드에서 빔을 발사 기본적으로 vi 실행되도록 힘내 사용하려는 어떤 편집기 모르는 것을 믿습니다.

이 다른 응용 프로그램과 함께 일어날 수있는, 그래서 당신은 (또는 /뿐만 아니라 자식 특정 GIT_EDITOR) 당신의 ~/.bashrc에서이 해결하기 위해 VISUAL 및/또는 EDITOR 환경 변수를 설정할 수 있습니다 :

EDITOR=vim 
VISUAL=vim 

을 또는, 당신은 정력을 사용하여 자식 자체를 구성 할 수 있습니다

git config --global core.editor "vim"

관련 문제