Eu tentei alguns aplicativos de console como vim , mg , emacs , nano e joe como git editor, e nenhum deles parece ter nenhum problema em ser invocado "indiretamente" assim (eu não sei o termo real para iniciar um editor como um subprocesso e, em seguida, dar-lhe o controle). jed , exclusivamente entre os editores que experimentei, trava para sempre com a mensagem loading /usr/local/Cellar/jed/0.99-19/jed/lib/emacs.sl quando é lançada indiretamente via git commit ou ack <search term> --pager='jed' . Eu verifiquei o arquivo e ele está lá, ele foi instalado como parte da fórmula jed no Homebrew no OS X.
Eu tentei executar git commit e ack ... --pager='jed' e, por exemplo, bash e zsh e ambos exibem o mesmo comportamento.
Estou tentando entender o problema para poder configurar meu terminal / shell de forma diferente ou, na falta dele, arquivar um relatório de bug. Quando um editor é lançado de outro programa e assume o controle do terminal, o que exatamente está acontecendo? Como um dos vários softwares pode ser responsável por esse comportamento estranho, como eu determinaria qual componente está se comportando de maneira não padronizada?