2017-03-16 46 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個窗格。 –

相關問題