Como posso executar 'M-x compile' sob um shell particular no emacs?

1

Eu tenho um software que só pode ser compilado em my-weird-sh . Eu gosto de usar some-better-sh no meu dia-a-dia, então esse é o meu shell de login (via chsh ). Isso muda o shell no Emacs para my-better-sh , o que normalmente é bom e elegante. No entanto, some-better-sh não pode compilar o software.

Como posso alterar o shell para compile ?

    
por Sean Allred 02.09.2014 / 21:41

1 resposta

2

Use

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

Isso definirá shell-file-name localmente quando você chamar weird-compile , que você pode vincular à chave de sua escolha.

    
por 02.09.2014 / 21:59