Как использовать ctags и vim для перехода на методы Java

2387
Edward Falk

Это используется для работы, прежде чем я модернизировал свою систему Ubuntu:

ctags *.java vim -t fooFunc 

Который затем взял бы меня, например, Foo.fooFunc()

Но теперь vim переходит на стандартную страницу «тег не найден».

Теперь я должен сделать:

vim -t Foo.fooFunc() 

Чтобы это было правильно.

Что еще более важно, ^] больше не работает.

Глядя на файл сгенерированных тегов, я вижу записи вроде:

Foo.fooFunc Foo.java /^ private void fooFunc() {$/ 

Хотя файл тегов, созданный более старой версией ctags, выглядел бы так

fooFunc Foo.java /^ private void fooFunc() {$/ 

так что похоже, что ctags теперь сломан.

Есть ли способ вернуться к старому поведению? Или заставить vim уважать новый формат?

4
Просто некоторые догадки. Сделать ctags - это обильные ctags. Проверьте, есть ли у вас файл `~ / .ctags`. Если вы все же проверьте, какие флаги у вас включены по умолчанию. FDinoff 9 лет назад 1
Покажите нам вывод `ctags --version` Dmitry Frank 9 лет назад 0
ctags (GNU Emacs 23.3) Copyright (C) 2011 Free Software Foundation, Inc. Эта программа распространяется в соответствии с условиями ETAGS.README. Edward Falk 9 лет назад 0
Также нет файла ~ / .ctags Edward Falk 9 лет назад 0

0 ответов на вопрос