2011-10-09 48 views
4

我喜欢用vim编辑我的scala代码,因为Eclipse的Scala插件的开发状态。我发现这非常适合我的大部分目的,特别是在底部窗格中持续编译的screen实例(sbt中的mvn scala:cc~compile)。用vim编辑scala时跳转到源代码

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

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

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

+0

跳转到源代码?从VIM的某个位置,或从REPL? –

+0

在vim中跳转到源代码。 – schmmd

回答

3

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

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

+2

在编写Scala和ctags时,我只使用Vim是一个巨大的帮助。我想我开始使用你发布的配置并添加了我在网上找到的其他东西。我不能确切地记得现在在哪里或在哪里。无论如何,希望它有助于schmmd和其他人,这里是我的.ctags配置文件:https://gist.github.com/1274261 –