Навигация по файлам и методам в vim - PullRequest
5 голосов
/ 18 февраля 2011

Я работал в основном в NetBeans, и мне пришлось переключиться на vim для этого проекта, и мне было интересно, есть ли простой способ заставить файловую и методическую навигацию работать с vim.В Netbeans (и, вероятно, в каждой приличной IDE) вы можете открыть панель, в которой перечислены все файлы, связанные с текущим проектом, и все методы в текущем файле, чтобы вы могли быстро переходить по своему коду, вместо того, чтобы тратить время на прокрутку.Это.Мне было интересно, если есть способ добавить эту функцию в Vim, это сделало бы мою жизнь намного проще.

Ответы [ 8 ]

5 голосов
/ 19 февраля 2011

Я использую NerdTree (упомянутый Джорджем) для навигации по файловой системе и taglist для навигации по методам / классам.

1 голос
/ 19 февраля 2011

Вам следует проверить дерево NERD для навигации по файловой системе: http://www.vim.org/scripts/script.php?script_id=1658

Не уверен насчет части метода.

0 голосов
/ 19 февраля 2011

Я использую ctags и попытался установить свойства, такие как set sm set ai syntax on let java_highlight_all = 1 let java_highlight_functions = "style" let java_allow_cpp_keywords = 1 в файле vimrc, как упомянуто в этой ссылке http://www.builderau.com.au/program/java/soa/Configure-vi-for-Java-application-development/0,339024620,320276164,00.htm

Это всегда хорошо, чтобы привести IDE в vim, что облегчает жизнь с меньшим количеством нажатий клавиш

0 голосов
/ 19 февраля 2011

Попробуйте плагин Project: http://www.vim.org/scripts/script.php?script_id=69

0 голосов
/ 19 февраля 2011

NERDTree отлично, как уже говорили многие. Возможно, вы захотите проверить CTAGS, который позволяет навести курсор на имя метода и нажать комбинацию клавиш, чтобы перейти к определению этого метода, даже если он находится в другом режиме.

0 голосов
/ 19 февраля 2011

Как уже упоминали другие, NERD Tree отлично.

Также, если вам нравится поведение Netbeans по сохранению вкладок и открытых файлов, см .:

  • : справочные сессии
  • : помогите mksession
  • : источник справки

Для других функций, подобных Netbeans, попробуйте:

  • : вкладки справки
  • : знак помощи

Что касается метода навигации, я настоятельно рекомендую узнать о фолдинге vim. Вам может понравиться это лучше, чем метод навигации Netbean. Начните с: помощь складывания. Помимо этого, Google вокруг. Это глубокая тема, но ее стоит изучить.

Альтернативно, вы можете использовать / и? перейти к методам по имени (путем поиска вперед и назад соответственно) и объединить их с метками - см .: help mark - чтобы сделать переход к именованным закладкам в определенных методах более удобным.

0 голосов
/ 19 февраля 2011

Вы можете использовать прямой и обратный поиск, чтобы найти любой метод, который вам нужен, по крайней мере, это то, что я делаю как в Emacs, так и в ViM.

0 голосов
/ 19 февраля 2011

Существует так много способов навигации по файлам и внутри файла с помощью vim, что вам лучше всего взглянуть на его документацию .

Будьте готовы к усердному обучениюкривая.Будьте готовы любить vim после этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...