Vim可以使用gf
命令打开光标下的文件。例如,如果我的光标下有以下内容:
SensorManagementActivity.java
按下 gf
将打开 SensorManagementActivity.java
文件。
问题在于,在 Java 中,引用缺少 java
后缀,并经常出现为 SomeClass
、SomeClass()
或 SomeClass.method()
。
- 当光标位于另一个文件中的
SomeClass.someMethod()
上时,如何打开SomeClass.java
并跳转到someMethod()
? - 是否有一种方法可以在不保存当前文件的情况下打开一个新文件,并在不丢失更改的情况下返回当前文件?
:! ctags -R
还不起作用 - 正在尝试找到解决方法。 - Adam Matanctags
,它不包含在Vim中。另外,非exuberant普通版本无法理解Java。你也可以直接从控制台调用它;成功运行后,当前目录中应该有一个名为“tags”的文件。 - Ingo Karkat-R
仅用于递归处理子目录,这是有帮助但不是必需的。但我还没有遇到过没有此选项的丰富的 ctags,也许您只安装了普通的ctags。检查ctags --help
的输出,并在必要时安装 exuberant ctags(当前版本为5.9)。 - Ingo Karkat