Como posso executar o `Mx compile` em um shell específico no emacs?

Como posso executar o `Mx compile` em um shell específico no emacs?

Eu tenho um software que só pode ser compilado em my-weird-sh. Gosto de usar some-better-shno meu dia a dia de trabalho, então esse é o meu shell de login (via chsh). Isso muda o shell no Emacs para my-better-sho qual, normalmente, está tudo bem e elegante. No entanto, some-better-shnão é possível compilar o software.

Como posso mudar o shell para compile?

Responder1

Usar

(defun weird-compile () (interactive)
  (let ((shell-file-name "/bin/my-weird-sh"))
    (call-interactively #'compile)))

Isso será definido shell-file-namelocalmente quando você ligar weird-compile, que você pode vincular à chave de sua escolha.

informação relacionada