2012-02-22 79 views
5

EDIT2
的Scala IDE現在有類型推斷,語義突出顯示等,爲遊戲框架作爲IDE的3.0版的模板支撐。與路由文件相同,woohoo ;-)斯卡拉-IDE /的IntelliJ ::對於Scalate的,玩模板支撐等

對IntelliJ中的Play,Scalate或其他模板引擎支持不確定。

編輯
播放2.0是令人難以置信的真棒,以至於缺乏IDE支持是相當小的 - 所有繁重通過模型,控制器和JavaScript(CoffeeScript的+數據表)層完成的;視圖層由簡單的xhtml框架組成,所以沒有biggie沒有,例如,Scala代碼的自動完成 - 如果存在錯誤,您的應用程序將無法編譯,因此您可以安全地啓動;-)

如果當模板層IDE支持來自這將是一個值得歡迎的除了,但是沒有一個我個人在失去任何睡眠...

ORIGINAL
就在昨天晚上發現了一些相對歡樂黑客周圍幾個月後,在Scala-IDE for Eclipse中:

似乎沒有任何模板層支持(代碼完成,語法高亮等)。即使是TypeSafe的新收養者Play 2.0,Razor style @語法也是如此。 Scalate,同樣的船,沒有超酷的選項(玉,ssp,scaml)被IDE檢測到。

這不僅僅是斯卡拉-IDE你要知道的情況下,似乎用的IntelliJ在給定的爲好,大概請求模板支撐2年後: http://youtrack.jetbrains.com/issue/SCL-1876

顯然,必須是難以實現的,否則我們會爲主要模板語言提供內置或插件支持。在這裏黑暗中摸索,我能做的最好的事情就是讓IDE將.jade擴展名解釋爲Scala代碼,它將scala關鍵字以令人愉快的淡藍色進行突出顯示,沒有其他任何東西,沒有懸停,代碼完成, arrgggghhh ;-)

這裏有什麼替代方案?來自Groovy/Grails我被直接Scala代碼的優秀IDE支持所困擾,並且非常喜歡與模板層綁定。

回答

3

玩2.0的支持計劃的IntelliJ IDEA 12,一些斯卡拉模板語言也計劃IntelliJ IDEA的12

+0

+1,好的,謝謝,還是鬱悶,11的IntelliJ剛出來,V12是個什麼遠?看起來像只是在黑暗中匆匆而過,刷新瀏覽器並希望獲得最佳效果。感覺像PHP之前有IDE的支持... – virtualeyes 2012-02-22 11:44:10

+1

公平地說,跟上模板語言的過剩是一個懲罰任務。理論上這應該更容易,因爲模板實際上是Scala代碼,但它需要一些特殊的調整,因爲除了Scala腳本和其他一些命名空間差異之外,還有不同的自動導入。理論上它應該和Jason的build.sbt支持類似。 – 2012-04-05 00:59:33

+0

對,顯然不是優先級,因爲Scala IDE或者Scalate和Play模板引擎都支持ZERO,大概是Scala網站開發的首選(斯卡拉特是在3到4年前發佈的,這是IDE模板引擎支持的最低限度)。對於Scala,模板語言過多,btw?除非你在談論FreeMarker,Site Mesh和基於Java的引擎,否則我只知道Scalate和Play for Scala – virtualeyes 2012-04-05 08:25:44