如何在 emacs 的特定 shell 下運行“Mxcompile”?

如何在 emacs 的特定 shell 下運行“Mxcompile”?

我有一個軟體只能在my-weird-sh.我喜歡some-better-sh在日常工作中使用,所以這是我的登入 shell(透過chsh)。這改變了 Emacs 中的 shell my-better-sh,通常情況下,一切都很好。但是,some-better-sh無法編譯軟體。

我怎樣才能改變外殼compile

答案1

使用

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

shell-file-name當您呼叫 時,這將在本地設置weird-compile,您可以將其綁定到您選擇的密鑰。

相關內容