Vim 可以使用 gf
打开光标下的文件。例如,如果我的光标下有以下内容:
SensorManagementActivity.java
点击 gf
将打开 SensorManagementActivity.java
。
问题是在Java中,引用缺少java
后缀,经常出现SomeClass
、SomeClass()
或SomeClass.method()
.
- 当光标位于另一个文件中的
SomeClass.someMethod()
上时,如何打开SomeClass.java
并跳转到someMethod()
? - 有没有办法在不保存当前文件的情况下打开一个新文件,并在不丢失更改的情况下返回到当前文件?
最佳答案
'suffixesadd'
选项允许gf
处理Java文件扩展名;它已经由 Vim 附带的 java 文件类型设置,如下所示:
:setlocal suffixesadd=.java
要跳转到方法,Vim 可以使用必须首先(重新)生成的 tags 文件(有可以自动生成的插件)。对于 Java,您可以使用 exuberant ctags 工具。
:! ctags -R
有关更多信息和替代方案,请阅读 :help ctags
。使用:tag
命令或Ctrl-]快捷键跳转。
您可以通过 Ctrl-W ] 跳转到拆分窗口。为了能够留下修改后的文件并稍后返回,请在 ~/.vimrc
中 :set hidden
。
PS:虽然在这里它们有点相关,但最好避免在 Stack Overflow 上问多个问题
关于java - Vim,Java : Open class under cursor and go to method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12550848/