我正在考虑使用emacs/ENSIME建立一个开发环境,对这个项目进行黑客攻击。不过,该项目使用Maven,在顶层以及三个组件子项目(format、cli、core(中使用pom。
我无法弄清楚我需要对.ensime配置做些什么才能启动和运行(因为默认配置显然无法解决问题,我也无法获得我发现的任何可用的各种ensime maven cfg脚本(。
我发现的关于Maven+ENSIME的最新信息是一年前的,在这里。提供的脚本不起作用。
一定有人成功地使用了Maven和ENSIME…我希望如此。我应该如何设置ENSIME配置?
编辑:我只需在.ensime配置文件中设置:源根列表,就可以完成大部分工作。添加dep(通过一个类似于上面链接的Python脚本(似乎对构建没有帮助,但我确实有Scala REPL可以正确加载我的所有dep。语义highligher&其他一些事情仍然不能很好地工作,但我可以跳到定义并使用类型检查器。
总而言之,它更接近于完全工作。
我已经编写了一个脚本来解决这个问题;它有点粗糙,可以用来生成一个更小的ensime配置,但它符合我的目的。
我在这里向ensime maven插件添加了一些提交:https://github.com/parsnips/ensime-maven-plugin
让那个项目起死而复生。