
У меня есть часть программного обеспечения, которое может быть скомпилировано только под my-weird-sh
. Мне нравится использовать его some-better-sh
в своей повседневной работе, так что это моя оболочка входа (через chsh
). Это меняет оболочку в Emacs, на 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
, который вы можете привязать к клавише по вашему выбору.