3

Vim 可以使用 . 打开光标下的文件gf。例如,如果我的光标下有以下内容:

SensorManagementActivity.java

gf会开SensorManagementActivity.java

问题是在 Java 中,引用缺少java后缀,并且经常显示为SomeClass,SomeClass()SomeClass.method().

  • 当光标在另一个文件中时,如何打开SomeClass.java并跳转到?someMethod()SomeClass.someMethod()
  • 有没有办法在不保存当前文件的情况下打开一个新文件,并在不丢失更改的情况下返回当前文件?
4

1 回答 1

6

'suffixesadd'选项允许gf处理 Java 文件扩展名;它已经由Vim 附带的java文件类型设置,如下所示:

:setlocal suffixesadd=.java

要跳转到方法,Vim 可以使用必须首先(重新)生成的标签文件(有插件可以自动生成)。对于 Java,您可以使用exuberant ctags工具。

:! ctags -R

有关更多信息和替代方案,请阅读:help ctags。使用:tag命令或 Ctrl-] 快捷键跳转。

您可以通过 Ctrl-W ] 跳转到拆分窗口。为了能够:set hidden在您的~/.vimrc.

PS:虽然在这里它们有点相关,但最好避免在 Stack Overflow 上提出多个问题

于 2012-09-23T09:18:23.240 回答