我喜欢用vim编辑我的scala代码,因为Eclipse的Scala插件的开发状态。我发现这非常适合我的大部分目的,尤其是在底部窗格中连续编译(sbt中为screen
或mvn scala:cc
)的~compile
实例中。
我最想念的功能是能够轻松跳转到源。有谁知道在vim中这样做的方法?它应该在理论上是可行的,因为所有依赖关系都可以使用maven / sbt。
此问题与https://stackoverflow.com/questions/3626203/text-editor-for-scala有关,但该问题已经结束,答案是使用emacs,我只能考虑viper实际上是否有意义。
编辑:我写了一篇blog post,探讨了使用vim作为scala的全功能编辑器。
答案 0 :(得分:3)
使用Ctags。 Vim有内置的支持(因为Ctags基本上是为vim制作的),但你需要download the program。 Ctags没有Scala支持,但你可以configure it to support it(我自己不是Scala用户,所以我没有测试过它。)
您可以使用它为源文件创建标记文件,并且您可以轻松地使用它来获取源代码中任何函数/类/所有内容的定义。 Ctrl+]
跳转到光标下的标签。 Ctrl+W
然后]
在新窗口中打开标记。 :tag xxx
跳转到xxx的定义。我的个人最爱 - g
然后]
显示所有可用标签的列表,并让您跳转到您选择的标签 - 或者只使用列表查看声明(完美)如果你忘记了某个函数接受的参数,那么。