Vim Editor очень умный?

844
Narek

Я программирую на C ++ или Java. Я хочу использовать редактор Vim и слышал, что я могу настроить редактор Vim так, чтобы он мог работать:

  1. От объекта к определению
  2. От функции к определению
  3. От имени класса к определению

У нас есть какой-нибудь профессиональный Vim-эр, который подскажет мне, как именно настроить Vim для этого?

5
Мультипостинг рекомендуется для вопросов, которые могут иметь отношение к обеим областям, так как разные аудитории могут предоставить разные входные данные. BinaryMisfit 15 лет назад 0
@ Нарек, вы должны задать вопросы, связанные с программированием на http://stackoverflow.com, проверьте этот вопрос: http://stackoverflow.com/questions/563616/vimctags-tips-and-tricks Nick Dandoulakis 15 лет назад 0
@ Ник, на самом деле это не программирование, а то, как настроить редактор. John T 15 лет назад 3
@Diago, хотите прокомментировать это на http://meta.stackexchange.com/questions/5790/allow-cross-posting-of-questions-to-more-than-one-so-site? Nathan Fellman 15 лет назад 0

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

4
John T

То, что вы имеете в виду, это теги, которым я верю. Проверьте здесь для раздела 29.1 - использование тегов.

правильно, теги: http://vim.runpaint.org/navigation/navigating-tags/ akira 15 лет назад 0
0
Johan

Вы можете посмотреть на плагин "code complete":


Обновление : Извините, я неправильно понял ваш вопрос, я думаю, что вы ищете ctags (и, возможно, cscope ), я все время использую ctags, но он лучше всего работает для c, но я нашел его вполне пригодным даже для java.

У меня сейчас нет хорошего учебника, но если вы поищите в Google такие слова, как учебник по vim ctags, вы найдете несколько полезных ссылок ... (в любом случае, я надеюсь)

Я также обнаружил, что это создаст индекс всех файлов Java в директории src, как для ctags, так и для cscope.

ctags -R src/ & find src/ -name '*.java' > cscope.files && cscope -b 

Под Linux он работает очень хорошо, но если вы сидите на Windows, это также работает и под Cygwin.


Это был один действительно запутанный ответ ... но, может быть, его можно было бы использовать в любом случае :)

не в этом вопрос, речь идет не о вставке чего-либо в текущую позицию, а о переходе к месту, где он объявлен / определен akira 15 лет назад 0