Я запускаю emacs на окнах. Я использую cygwin, и у меня также установлены версии ruby и rdebug для cygwin. Когда я вызываю M-x comint-run ENTER rdebug ENTER, я заметил, что он пытается запустить rdebug.bat через командную строку Microsoft вместо использования bash для запуска rdebug (без .bat). Я бы хотел, чтобы comint-run использовал bash для вызова любого процесса, который его просят запустить. Любые идеи о том, как я могу это сделать?
Если вам интересно, почему я это делаю, см. здесь длинную историю: Идеи по устранению ошибки emacs: apply: Создание дочернего процесса: ошибка формата exec
Незначительный прогресс
Я немного покопался в коде elisp для comint-run, и похоже, что он, наконец, вызывает start-process — к сожалению, здесь я застрял, поскольку start-process — это функция, определенная в исходном коде C. И start-process по какой-то причине, похоже, игнорирует значения manifest-shell-file-name и shell-file-name.