IT story

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

hot-time 2020. 6. 8. 08:09
반응형

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


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

결과: Could not execute editor

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와 플러그인의 절반을 비활성화하십시오. 그래도 문제가 해결되지 않으면 다른 절반의 문제입니다.


다른 옵션은 nano편집기 를 사용하는 것 입니다.

$ whereis nano
$ git config --global core.editor path/to/nano

고칩니다.


https://www.youtube.com/watch?v=V5KrD7CmO4o에 표시된 것처럼 커밋을 스쿼시하려고했습니다 . regiting 단계에서 내 자식 편집기 (notepad ++)가 열립니다. 그러나 커밋 메시지 수정 단계에서 "편집기를 실행할 수 없습니다"문제가 발생했습니다. 아마도 git editor 설정이 잘못되었거나 Windows 시스템의 비표준 위치에 notepad ++를 설치했기 때문일 수 있습니다. 즉, 'git config core.editor'가 나에게 주었다 notepad++ -multilnst- nosession.

문제를 해결하려면 다음과 같이 전체 경로를 제공하십시오.

git config --global core.editor "'C:\CustomFolder\NPP\notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

참조 : https://www.youtube.com/watch?v=YLxdkcT6H4g


Are you sure that /usr/bin/vim was on 1.7.3? I had the same issue because I had the backup plugin installed which is only supported in 1.7.3 and for some reason /usr/bin/vim was all of a sudden downgraded to 1.7.2, perhaps because of a major update of XCode...


I had this problem as well when I had already had vim open for a rebase in another terminal. I had started the rebase, got interrupted, and when I came back I tried it again from scratch in the other terminal, not realizing I was in the middle of the same rebase elsewhere. Just finishing the vim rebase session in the other terminal worked fine.


Oddly enough, just trying it again worked for me.

My core.editor and $EDITOR variables are not set.


For me, using windows: close the current terminal, and open another one(win+R, type 'cmd', then 'enter'), then it suddenly works.


VS Code solution:

git config --global core.editor "/Applications/Visual\ Studio\ Code.app/Contents/MacOS/Electron"

참고URL : https://stackoverflow.com/questions/4092432/could-not-execute-editor

반응형