由於設定了不正確的 mimetype,Emacs 將我的 Scala 程式碼視為 shell 腳本:
file -I Hello.scala
Hello.scala: text/x-shellscript; charset=us-ascii
我嘗試更改Open with...
文件的信息,但 Mac 仍然使用錯誤的 mimetype。如何修復 mimetype,最好使用 Terminal.app 指令?
答案1
事實證明,shebang 線是罪魁禍首。
#!/bin/sh
exec scala "$0" "$@"
!#
這些對於點斜杠 Scala 程序是必需的,但它們也用於確定文件的 mimetype,儘管這是不正確的。