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