2012-04-29 4 views
1

Есть ли плагин vim, который позволяет поместить курсор над функцией и запустить плагин с помощью скрипта, который ищет тег или какой-либо другой объект, для которого определена эта функция. Или, возможно, он содержит список мест, где эта функция определена? В частности, я ищу плагин на C/C++.Плагин Vim: Следуйте за символом под курсором

ответ

2

Вы хотите, чтобы ctags, который поддерживает множество языков за пределами C. Он покажет вам определение функции или переменной под курсором.

+0

У меня установлены ctags. Я использую его в связи с OmniCppComplete для создания тегов для заголовков системы. Есть ли что-то конкретное, что я должен делать с ctags, чтобы предоставить мне запрошенную выше функциональность? –

+0

Ты попробовал веб-поиски "vim ctags"? http://stackoverflow.com/questions/563616/vim-and-ctags-tips-and-tricks –

+0

Из того, что я видел, ctags собирает теги, это прославленный словарь. Если вы следуете символу, который имеет много совпадений (разные функции с одним и тем же именем во многих разных файлах .c), он не будет знать, что именно и спросит вас. Удобный, но вряд ли то, что спросил ОП (я думаю). – vesperto

-1

На веб-сайте vim есть много плагинов, вы действительно можете посмотреть там. Кроме того, вы действительно не указали, на каких языках вы хотели бы это применить, так что это очень широкий вопрос (трудно найти реальный ответ на этот вопрос).

Альтернатива вашему вопросу заключается в том, что вместо того, чтобы помещать возможности поиска в vim, почему бы не включить что-то еще, что уже есть? Почему бы не затмить? Там есть плагин eclipse, называемый vrapper, который дает vim как функциональность в eclipse. Затем вы можете использовать eclipse для выполнения ссылок и поиска, которые вы хотите сделать, потому что он уже поддерживается для многих языков.

Edit: wouldn't this solve it?

Я думаю, что вы хотели знать, что это было то, что нужно было сделать, чтобы быть в состоянии решить эту проблему, как если бы вы знали, что функция была там, но не так, как его использовать. Эта ссылка объясняет это. Если это решение вашей проблемы, пожалуйста, забудьте проголосовать & check XD

+1

Мне не нравятся IDE по многим причинам. Вим делает мою жизнь немного более простой по личным причинам. Там много IDE. Я пробовал много из них, но продолжаю возвращаться к vim. Научился использовать Vim в старшей школе и любить его. –

+0

Возможно, потому, что eclipse является ресурсоемкой и не может использоваться по SSH? – vesperto

0

cscope прекрасно сочетается с Vim, чтобы сделать именно это и многое другое. Где определена функция, где она вызывается и т. Д. Вам также могут понадобиться теги с cscope.

Смежные вопросы