В Sublime Text, когда я открываю файл и нажимаю Ctrl + R, я получаю окно опережающего ввода с нечетким соответствием для всех определений функций и классов в файле, что позволяет мне набирать часть имени функции Я хочу прыгнуть и быстро перейти к нему.

Можно ли это сделать в VIM? Из того, что я собрал, я могу использовать CTags, чтобы создать файл тегов, содержащий ссылки на функции, а затем, наведя курсор на использование функции, нажать клавишу, чтобы перейти к определению. Это не совсем то, что я хочу, потому что я хочу иметь возможность найти функцию независимо от того, где находится мой курсор.

Можно ли получить поведение Sublime Text "Перейти к символу" при нажатии Ctrl + R в Vim?

2 ответа2

1

Вы можете получить большинство, если не все функциональные возможности этого диалога Sublime Text с плагинами, такими как CtrlP или Unite.

Команда CtrlP :CtrlPBufTag делает именно то, что вы хотите, без предварительного создания файла tags .

Если вы хотите использовать lo-tech, вы можете попробовать :il[ist] func then :{line number}<CR> или :lvim func % | lw .

1

Панель тегов - Отображение тегов текущего файла, упорядоченного по плагину объема, предоставляет боковую панель со всеми функциями и т.д. Текущего буфера, но вам все равно придется искать "условно" с / или другими движениями.

Исследователь FuzzyFinder - буфер / файл / команда / tag / etc с плагином нечеткого соответствия имеет (среди многих других) команду :FufBufferTag которая обеспечивает именно то, что вам нужно: нечеткое сопоставление всех тегов текущего буфера по типу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .