2017-03-16 90 views
8

如何让intellij Idea正确突出显示Scala脚本。如何让intellij Idea以#正确突出显示Scala脚本! (shebang)

尝试1 改变文件名'test.sc'。的IntelliJ不喜欢第一行即它是不是有效的Scala注释语法

尝试2 改变文件名“test.sh”。 Intellij认为所有的语法都是bash脚本。

filenName = ./test.sh

#!/usr/bin/env amm 
import ammonite.ops._ , ImplicitWd._ 

println("Stop script") 
val x = 1 + 1 
+1

我们有菊脚本开放的问题:https://youtrack.jetbrains.com/issue/SCL-10752 –

回答

3

如果你有一个.scala扩展,IDEA识别为一个有效的Scala脚本文件。 即使是多线认领支持:

#!/bin/sh 
    DIR=$(cd `dirname "${BASH_SOURCE[0]}"` && pwd) 
    exec scala -classpath $DIR/scalaj-http_2.11-2.3.0.jar -savecompiled "$0" "[email protected]" 
!# 
/* Scala code*/ 

确保:

  • 您使用的是相对较新的IDEA的版本。
  • 安装了Scala插件。
  • 该脚本位于Scala模块中。

即使脚本在声明的源文件夹之外,它也可以工作。 我甚至可以编辑我的项目之外的脚本。

20

如果您需要保存在这里.sc扩展是一个小动作

  • 变化家当来#! /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 

现在,你的脚本正确突出

enter image description here

+0

'.sc'也适当突出因为是Scala Worksheets使用的扩展,但显示了2个窗格。 –

相关问题