使用vim编辑scala时跳转到源代码

时间:2011-10-09 18:23:03

标签: scala vim

我喜欢用vim编辑我的scala代码,因为Eclipse的Scala插件的开发状态。我发现这非常适合我的大部分目的,尤其是在底部窗格中连续编译(sbt中为screenmvn scala:cc)的~compile实例中。

我最想念的功能是能够轻松跳转到源。有谁知道在vim中这样做的方法?它应该在理论上是可行的,因为所有依赖关系都可以使用maven / sbt。

此问题与https://stackoverflow.com/questions/3626203/text-editor-for-scala有关,但该问题已经结束,答案是使用emacs,我只能考虑viper实际上是否有意义。

编辑:我写了一篇blog post,探讨了使用vim作为scala的全功能编辑器。

1 个答案:

答案 0 :(得分:3)

使用Ctags。 Vim有内置的支持(因为Ctags基本上是为vim制作的),但你需要download the program。 Ctags没有Scala支持,但你可以configure it to support it(我自己不是Scala用户,所以我没有测试过它。)

您可以使用它为源文件创建标记文件,并且您可以轻松地使用它来获取源代码中任何函数/类/所有内容的定义。 Ctrl+]跳转到光标下的标签。 Ctrl+W然后]在新窗口中打开标记。 :tag xxx跳转到xxx的定义。我的个人最爱 - g然后]显示所有可用标签的列表,并让您跳转到您选择的标签 - 或者只使用列表查看声明(完美)如果你忘记了某个函数接受的参数,那么。