Adicione isso ao seu .emacs
:
(setq auto-mode-interpreter-regexp
"#\(?:!\|PBS -S \)[ \t]?\([^ \t\n]*/bin/env[ \t]\)?\([^ \t\n]+\)")
Isso faz com que o Emacs considere #PBS -S
como alternativa ao prefixo #!
.
Estou usando o Emacs em um sistema Linux que usa o Portable Batch System (PBS) para controlar o uso de recursos. Os scripts PBS exigem "#PBS -S / bin / ..." como a primeira linha no script para declarar o shell do script para o PBS. Quando carrego o script no Emacs, não há #! / Bin / ... para alertar o Emacs para o qual o shell está sendo programado. Então, como posso obter o modo shell-script no Emacs para interpretar #PBS -S / bin / bash como um código shell bash?
Adicione isso ao seu .emacs
:
(setq auto-mode-interpreter-regexp
"#\(?:!\|PBS -S \)[ \t]?\([^ \t\n]*/bin/env[ \t]\)?\([^ \t\n]+\)")
Isso faz com que o Emacs considere #PBS -S
como alternativa ao prefixo #!
.
Adicione algo como o seguinte ao final do arquivo:
# Local Variables:
# mode: shell-script
# End:
Naturalmente, existem outras maneiras, como um padrão de nomenclatura distinto usado para definir a variável de modo automático de variável.