Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用vim编辑scala时跳转到源代码_Scala_Vim - Fatal编程技术网

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

使用vim编辑scala时跳转到源代码,scala,vim,Scala,Vim,我喜欢用vim编辑scala代码,因为Eclipse的scala插件处于开发状态。我发现这非常适合我的大多数目的,尤其是在底部窗格中具有连续编译(mvn scala:cc或sbt中的~compile)的屏幕实例中 我最怀念的功能是能够轻松跳转到源代码。有人知道在vim中实现这一点的方法吗?这在理论上应该是可能的,因为所有依赖项都可以使用maven/sbt 这个问题是相关的,但是这个问题是封闭的,答案是使用Emacs,我只能考虑它是否真的有意义。< /P> 编辑:我写了一篇文章,探讨如何使用vim

我喜欢用vim编辑scala代码,因为Eclipse的scala插件处于开发状态。我发现这非常适合我的大多数目的,尤其是在底部窗格中具有连续编译(
mvn scala:cc
或sbt中的
~compile
)的
屏幕
实例中

我最怀念的功能是能够轻松跳转到源代码。有人知道在vim中实现这一点的方法吗?这在理论上应该是可能的,因为所有依赖项都可以使用maven/sbt

这个问题是相关的,但是这个问题是封闭的,答案是使用Emacs,我只能考虑它是否真的有意义。< /P>
编辑:我写了一篇文章,探讨如何使用vim作为scala的全功能编辑器。

使用CTAG。Vim内置了对它的支持(因为Ctags基本上是为Vim设计的),但您需要这样做。Ctags不支持Scala,但您可以(我自己不是Scala用户,所以我没有测试过)


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

在编码Scala和CTAG时,我只使用Vim是一个巨大的帮助。我想我是从你发布的配置开始的,然后添加了我在网上找到的其他东西。我记不清现在是在什么地方。无论如何,希望它能帮助schmmd和其他人,这里是我的.ctags配置文件:从哪里跳到源代码?从vim上的某个位置,还是从REPL?