Vim, Java: открыть класс под курсором и перейти к методу

Vim может открыть файл под курсором, используя gf, Например, если у меня под курсором следующее:

SensorManagementActivity.java

Удары gf откроется SensorManagementActivity.java,

Проблема в том, что в Java нет ссылок java суффикс, и часто появляются как SomeClass, SomeClass() или же SomeClass.method(),

  • Как мне открыть SomeClass.java и перейти к someMethod() когда курсор включен SomeClass.someMethod() в другом файле?
  • Есть ли способ открыть новый файл, не сохраняя текущий и возвращаясь к текущему без потери изменений?

1 ответ

Решение

'suffixesadd' опция позволяет gf обрабатывать расширения файлов Java; это уже установлено типом файла java, который поставляется с Vim, например так:

:setlocal suffixesadd=.java

Чтобы перейти к методам, Vim может использовать файл тегов, который должен быть (заново) сгенерирован первым (есть плагины, которые могут это автоматизировать). Для Java вы можете использовать инструмент exuberant ctags.

:! ctags -R

Для получения дополнительной информации и альтернатив, прочитайте :help ctags, Использовать :tag команда или сочетание клавиш Ctrl-] для перехода.

Вы можете перейти в разделенное окно с помощью Ctrl-W ]. Чтобы иметь возможность оставить измененный файл и вернуться к нему позже, :set hidden в вашем ~/.vimrc,

PS: Хотя здесь они вроде как связаны, лучше избегать задавать несколько вопросов в Stack Overflow

Другие вопросы по тегам