2009-06-26 6 views
2

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

ответ

2

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

:ts 

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


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

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

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

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

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

:cope 

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

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

:clo 

А потом открыть его с

:cope 

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

+0

Спасибо большое, Стефан – chappar

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