2013-04-30 2 views
3

У меня есть два класса в исходном файле на языке python.ctags vim - перейти к определению метода в том же классе python

class A: 
    def func(self): 
     pass 

class B: 
    def func(self): 
     pass 

    def run(self): 
     self.func() 

Когда мой курсор находится в 'self.func()' линии для класса B, в, если нажать CTRL +], он идет к методу Func КЛАССА А в. Но вместо этого я хотел бы, чтобы он работал в func-методе B.

ответ

5

Команда <C-]> переходит к спичке бирки первого, но она также принимает [count], чтобы перейти к другому.

В качестве альтернативы вы можете использовать команду g<C-]>, которая (например, команда :tjump Ex) перечислит все соответствия и запросит вас, где вы хотите перейти (при наличии нескольких совпадений).

+0

+1, я просто хотел опубликовать 'g ' – Kent

+0

И как я могу это сделать: tselect list? Я в огромном проекте с более чем 100 определениями функций, я не могу искать каждого из них в списке limite, например: tselect one. – MaikoID

1

Посмотрите на Jedi-Vim. Он определяет новую команду «перейти к определению», которая будет правильно обрабатывать эти ситуации.

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