如何使 intellij Idea 正确突出显示 Scala 脚本。
尝试 1 将文件名更改为 'test.sc' 。 Intellij 不喜欢第一行,即它不是有效的 scala 注释语法
尝试 2 将文件名更改为 'test.sh' 。 Intellij 认为所有语法都是 bash 脚本。
文件名 = ./test.sh
#!/usr/bin/env amm
import ammonite.ops._ , ImplicitWd._
println("Stop script")
val x = 1 + 1
最佳答案
如果需要保留.sc
扩展名这里有一个小技巧
将 shebang 更改为
#!/usr/bin/env amm
仍然是 valid shebang将名为
#!.scala
的文件放在您的脚本旁边,内容为:
class CLZ {
def /(that: CLZ): CLZ = this
def amm: Unit = {}
}
object #! extends CLZ
object usr extends CLZ
object bin extends CLZ
object env extends CLZ
现在,您的脚本已正确突出显示
更新
JetBrains 发布了 blog article关于对 Ammonite 的支持。
关于linux - 如何使 intellij Idea 使用 #! 正确突出显示 Scala 脚本? (shebang),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42831593/