如何在 emacs 中的特定 shell 下运行“Mx compile”?

如何在 emacs 中的特定 shell 下运行“Mx compile”?

我有一个只能在 下编译的软件。我喜欢在日常工作中my-weird-sh使用,所以这是我的登录 shell(通过)。这会将 Emacs 中的 shell 更改为,通常情况下,一切都很好。但是,无法编译该软件。some-better-shchshmy-better-shsome-better-sh

我怎样才能改变外壳compile

答案1

使用

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

shell-file-name当您调用时,这将在本地设置weird-compile,您可以将其绑定到您选择的键。

相关内容