我有一個軟體只能在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
,您可以將其綁定到您選擇的密鑰。