spacemacs 写scala 时的几个问题

按照scala layer中的推荐配置了scala ‘’’ (scala :variables scala-backend ‘scala-metals scala-use-unicode-arrows t ) ‘’’ 现在主要遇到了两个问题 1、在打开scala的时候提示正常连接上了本地启动的metals, 但比较奇怪的是 当我写Chisel的代码的时候,提示的内容大部分都是不相关的,或者说没有找到chisel里定义的类型的提示,但我在代码中含有import chisel3._这样的引用语句,但感觉scala的补全后端并没有搜集这个包下面的内容

2、scala使用sbt进行编译,测试,但在spacemacs中,通过SPC m b b 或 SPC m b .来启动sbt时,总是尝试在~目录下执行sbt,而不是当前项目或文件下启动sbt

从这个图可以看出启动了一个~目录下的sbt, 但左侧的scala是在~/Documents/CHISEL/AND下的,感觉比较费解

A better and faster way is to ask it directly in spacemacs Gitter.

第二个问题解决了, 在sbt-mode下,有一个find-root函数,他会自下而上的去找’project/build.properties,或’.sbt’ or 'project/.scala’,而我在~目录下,之前运行了一次sbt,所以生成了project文件夹,就导致每次都指向了~目录,把这个project文件夹删除后,重新启动emacs就好了