Observando o código sh-mode , parece que alguém pode ter desejado permitir isso configurando sh-shell ou talvez sh-shell-file como uma variável de arquivo local. Nem funciona realmente, no entanto. Por favor, considere enviar um relatório de bug para o mantenedor sh-mode sobre isso. Parece que deve ser tão fácil quanto adicionar sh-shell: bash ao bloco de variáveis locais do arquivo, e essa pode ter sido a intenção original, mas simplesmente não funciona.
O que funciona é um dos seguintes:
-
Nomeie o arquivo para algo que termina em
.bash. -
Adicione
eval: (sh-set-shell "bash")ao bloco de variáveis locais do arquivo. Por padrão, o Emacs mostrará um aviso de que este pode ser um código não seguro, embora possa ser desativado.