Emacs behandelt meinen Scala-Code als Shell-Skripte, da ein falscher MIME-Typ festgelegt ist:
file -I Hello.scala
Hello.scala: text/x-shellscript; charset=us-ascii
Ich habe versucht, die Open with...
Informationen für die Datei zu ändern, aber Mac verwendet immer noch den falschen MIME-Typ. Wie kann ich den MIME-Typ korrigieren, am besten mit einem Terminal.app-Befehl?
Antwort1
Es stellte sich heraus, dass die Shebang-Linien schuld waren.
#!/bin/sh
exec scala "$0" "$@"
!#
Diese sind für die Verwendung von Punkt-Schrägstrich-Kombinationen in Scala-Programmen erforderlich, werden aber auch – wenn auch fälschlicherweise – zur Bestimmung des MIME-Typs einer Datei verwendet.