java - Vim,Java : Open class under cursor and go to method

标签 java vim text-cursor code-navigation

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

SensorManagementActivity.java

点击 gf 将打开 SensorManagementActivity.java

问题是在Java中,引用缺少java后缀,经常出现SomeClassSomeClass()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/

相关文章:

java - Spring Mongodb - 无法为 java.time.Period 编写自定义转换器

java - 如何使用spark和java在mysql中插入模型

jquery - 定义元素上的光标

游戏的java定时器

JavaFx 我的模型如何更新 View ?

vim - 为什么我需要在这个 vim 错误格式中进行额外的转义?

java - 类打包时如何使用vim编译Java

regex - 如果我将它们连接起来(使用 "|"),为什么这些命令会失败?

intellij-idea - Intellij 14 奇怪的编辑器/光标行为

html - 输入光标颜色