Как найти глобальную функцию? - PullRequest
2 голосов
/ 26 июня 2009

У меня есть имя функции setValue, которое используется во многих классах. Кроме того, у меня есть глобальная функция с тем же именем. Когда я нажимаю C-], он переходит к произвольной функции setValue. Как мне напрямую перейти к глобальной функции setValue? Очень тяжело каждый раз использовать tnext, чтобы найти глобальную функцию.

1 Ответ

2 голосов
/ 26 июня 2009

Когда C-] возвращает несколько совпадений, вы можете просмотреть список с помощью

:ts

Затем введите номер, чтобы перейти к правильному определению или закрыть список.


Когда ctags не помогает ... Вы можете найти вхождения setValue, а затем перейти к тому, который выглядит как определение.

:vim /setValue/ *                 <-- greps for setValue in all files

Вы можете искать только определенные файлы, если знаете, что они находятся в заголовке в подкаталоге src или заголовках:

:vim /setValue/ src/*.h headers/*.h

как только это будет сделано, сделайте

:cope

чтобы открыть список, вы можете перемещаться вверх / вниз, чтобы выбрать определение, которое выглядит правильно, а затем перейти к нему с помощью <enter>

Вы можете закрыть список с помощью

:clo

и позже снова откройте его с

:cope

Он будет там, если вы не выполнили другие команды, которые перезаписывают список

...