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?