由于设置了错误的 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 Lines 上。
#!/bin/sh
exec scala "$0" "$@"
!#
这些对于 Scala 程序的点斜线来说是必需的,但它们也用于确定文件的 mimetype,尽管这是不正确的。