Como posso obter o modo shell-script no Emacs para interpretar #PBS -S / bin / bash como um código shell bash?

3

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?

    
por Stephen Alter 27.08.2013 / 21:18

2 respostas

1

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 #! .

    
por 28.08.2013 / 11:52
0

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.

    
por 27.08.2013 / 22:51