Jed 편집자가 "간접" 호출로 인해 영원히 멈춤

Jed 편집자가 "간접" 호출로 인해 영원히 멈춤

vim, mg, emacs, nano및 편집기 joe와 같은 몇 가지 콘솔 응용 프로그램을 시도했지만 git그 중 아무 것도 이와 같은 "간접" 호출에 문제가 없는 것 같습니다. (편집기를 하위 프로세스로 실행하는 실제 용어는 모르겠습니다. ) , 그런 다음 제어권을 부여합니다). , 제가 ​​시도한 편집기 중에서 독특합니다. jed이 메시지는 이를 통해 또는 간접적으로 실행할 때 영원히 중단됩니다. 파일을 확인했는데 거기에 OS X의 Homebrew 공식의 일부로 설치되어 있었습니다.loading /usr/local/Cellar/jed/0.99-19/jed/lib/emacs.slgit commitack <search term> --pager='jed'jed

and 아래에서 and 를 실행해 보았는데 git commit둘 다 동일한 동작을 나타냅니다.ack ... --pager='jed'bashzsh

터미널/셸을 다르게 구성할 수 있도록 이 문제를 이해하려고 노력 중입니다. 구성이 실패할 경우 버그 보고서를 제출하세요. 편집기가 다른 프로그램에서 실행되어 터미널을 제어하게 되면 정확히 무슨 일이 발생합니까? 여러 소프트웨어 중 하나가 이러한 이상한 동작을 일으킬 수 있으므로 어떤 구성 요소가 비표준 방식으로 동작하는지 어떻게 알 수 있습니까?

답변1

이는 jed의 "현재"(*) 홈브류 버전(0.99.19/Unix)에서 알려진 버그인 것으로 보입니다.

다음을 사용하여 jed를 제거하고 최신 개발/사전 릴리스를 설치해 보십시오.

brew uninstall jed
brew install --HEAD jed

이로 인해 MacOS Ventura 13.5.2(jed 버전 pre0.99.20-180/Unix)에서 git/hang 동작이 수정되었습니다.

(*) 이 문제는 2016년부터 발생했으며 2023년 현재 현재(자작) 빌드에는 버그가 여전히 존재합니다.

관련 정보