fsc运行一个无头服务器,它编译Scala代码,而不是每次都将Scala编译器加载到内存中。作为Vim用户,我发现这非常方便,因为我喜欢使用keymaps来编译和运行带有shell命令的程序。
sbt是一个构建系统,为您提供更高级的选项(如依赖关系管理),但是如果您不想每次都要等待它,那么您必须以交互式shell模式运行它 - 这意味着我无法从Vim控制它。
我想享受这两个世界 - 将sbt作为无头服务器运行,并使用轻量级shell工具与它进行交互。
有可能吗?我不一定需要直接运行sbt或它的分支 - 包装器也可以工作。我找不到这样的包装,所以如果没有解决方案,我可能不得不拿起手套自己写一个......
答案 0 :(得分:2)
我认为您正在寻找的最佳解决方案是VimSIDE:
还有一个quickfix sbt插件可以部分改善这种情况: