我一直试图从Java转换为Scala几个月,并发现最大的障碍是Scala的Eclipse插件并不比使用Vim更好。
我通常打开“自动构建”,因此除了打开和保存外,我大部分时间使用的命令都是:
Open Declaration (F3)
References > Workspace (Ctrl-Shift-G)
Open Type Hierarchy (F4)
Open Type (Ctrl-Shift-T)
Content Assist (Ctrl-Space)
并查看大纲。
这些都不适用于Scala IDE的库。有些东西适合我自己的代码,比如大纲。但其余的只会返回以下错误:
资源不在Java项目的构建路径上。
有没有办法让这些东西在Eclipse中运行?没有它们,基本上我唯一得到的是语法高亮和编译保存,我可以从vim获得语法高亮,而不需要1.5 GB的ram ......
使用implicits和静态函数导入,在没有F3的情况下找出出现的地方真的很困难。我最终使用Google来查找哪些类/特征定义了什么。
[编辑]我刚刚提取了Eclipse Classic 3.6.2和update-1.0.0-milestones-2.8.1.final,这是我上次检查时无法使用的。他们修正了大纲和“开放式”,就是这样。其余的仍然不起作用。
答案 0 :(得分:1)
您使用的是哪个版本的Eclipse插件?如果版本是从不久前开始的,那么你是对的,它有点儿错误。
但是,有一个新版本,目前处于测试版(截至2011年4月23日),可从Scala IDE Eclipse download site获得。这好多了。
另外,请确保在Scala-> Setup diagnostics窗口中选中“使用JDT内容辅助”复选框。
请尝试新版本,看看它是否能解决您的问题。如果没有,请提出bug,团队会修复它。