편집기를 실행할 수 없습니다 여러 커밋 메시지를 수정할 필요가 없지만 한두

나는 종종 여러 커밋 메시지를 수정할 필요가 없지만 한두 번 발생했으며 이것을 본 기억이 없습니다. 다른 사람이 있기를 바랍니다. I git rebase -i HEAD~7일 때 예상 목록이 예상대로 vi에서 열립니다. 적절한 위치로 pick값을 변경 edit한 다음 로 변경합니다 :wq.

편집기를 실행할 수 없습니다

core.editor내 세계 의 설정 .gitconfigvi(또한 vim필사적으로 절망적 인 움직임으로 변경했습니다 ). 을 사용해 보았지만 mate초기 목록을 제대로 열지 못해 다시 변경했습니다.

v1.7.3을 사용하고 있으며 제안을 환영합니다.



답변

어제는 그중 하나 일뿐입니다. /usr/bin/vi잠깐 동안 , 나는 단지 실행 파일이 아닌 전체 경로를 vi (예 :)로 설정하기로 결정했습니다 . 이제 모든 것이 작동합니다. 나는 vi자체적으로 완벽하게 실행 가능 하기 때문에 (내 $EDITORenv 변수도 설정되어 있기 때문에 ) 그것을 얻지 못한다는 것을 인정해야 vi하지만, 작동하고 있으며 기술적 인 카르마는 최근에 그렇게 크지 않았으므로 아마도 질문해서는 안됩니다. 신들은 …


답변

다음 명령

git config --global core.editor /usr/bin/vim

그것을 고치십시오.

[편집하다]

이제 누군가가 이미 의견에 게시 한 것을 알 수 있습니다. 그것이 나와 같은 일부 맹인에게 여전히 도움이되기를 바랍니다.


답변

지금까지의 다른 답변과 달리 vi의 절대 경로를 사용하고 git core.editorconfig를 설정하는 것만으로는 문제를 해결하기에 충분하지 않았습니다. (그들은 이미 자리에있었습니다.)

내 상황 에서 vi 명령에 플래그추가-f 하여 문제를 해결했습니다 .

git config --global core.editor '/usr/bin/vi -f'

-f옵션이 설정 되면을 사용할 수 git rebase -i있으며 커밋 목록을 저장하고 종료하면 “편집기를 실행할 수 없습니다”라는 오류 대신 리베이스가 진행됩니다.

정력 맨 페이지는 옵션에 관해서는 말한다 -f,

GUI 버전의 경우 Vim은 시작된 셸에서 분리되지 않습니다. …이 옵션은 Vim이 편집 세션이 끝날 때까지 기다리는 프로그램 (예 : 메일)에서 Vim을 실행할 때 사용해야합니다.

글쎄, 내가 알고있는 GUI 버전을 사용하고 있지 않습니다. gitmasOS Sierra 10.12.6의 터미널 창에서 bash 명령 줄에서 실행 중입니다. 그러나 git rebase -i편집 세션이 끝날 때까지 기다리기 때문에-f 옵션이 필요한 가 여기에 있습니다. 어쩌면 vim ( -f)이 내가 알아낼 수 없었던 어떤 이유로 쉘에서 포크 / 분리하려고합니다.


답변

이 문제가 발생했으며 vim 용 vcscommand 플러그인의 일부로 인해 발생했습니다. 다음 명령 중 하나로 vim을 시작하면 종료 코드 1 ( “오류”)이 발생했습니다.

  • vi
  • vim

그러나 이것들은 나에게 종료 코드 0 ( “성공”)을 주었다.

  • /usr/bin/vi
  • /usr/bin/vim
  • vi -u NONE
  • vim -u NONE

vim을 빠르게 실행하고 종료 코드를 인쇄하기 위해 ~/.vimrc파일 ~/.vim이름을 바꾸고 실행 vi -c q ; echo $?하여 파일 을 비활성화 하고 특정 플러그인으로 다시 추적 할 수있었습니다 .


답변

나에게는 .vimrc에 문제가있었습니다. 해당 파일의 이름을 임시로 바꾸면 문제가 해결되었습니다. 내 .vimrc를 디버깅했습니다. 이것은 ignu의 경험과 매우 유사합니다.


답변

어떤 이유로 든 숭고한 사용을 원한다면 전역 구성 파일에서 다음과 같은 작업을 수행 할 수 있습니다.

 git config --global core.editor "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"


답변

플러그인 중 하나의 문제를 추적하는 데 시간이 조금 걸렸습니다.

(특히 https://github.com/ervandew/supertab )

모든 플러그인을 자동으로 업데이트하는 것이 단점이라고 생각합니다.

최선의 조언은 vimrc와 플러그인의 절반을 비활성화하십시오. 그래도 문제가 해결되지 않으면 다른 절반의 문제입니다.