Я запускаю Emacs на Windows. Я использую 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, по некоторым причинам, похоже, игнорирует значения явного-shell-file-name и shell-file-name.