thavan
thavan

Reputation: 2429

ctags vim - go to method definition in same python class

I have two classes in a python source file.

class A:
   def func(self):
       pass

class B:
   def func(self):
       pass

   def run(self):
       self.func()

When my cursor is in class B's 'self.func()' line, if press CTRL+], it goes to class A's func method. But instead I would like it to go B's func method.

Upvotes: 4

Views: 1463

Answers (2)

Chronial
Chronial

Reputation: 70693

Have a look at Jedi-Vim. It defines a new “go to definition” command, that will properly handle those situations.

Upvotes: 1

Ingo Karkat
Ingo Karkat

Reputation: 172600

The <C-]> command jumps to the first tag match, but it also takes a [count] to jump to another one.

Alternatively, you can use the g<C-]> command, which (like the :tjump Ex command) will list all matches and query you for where you want to jump to (when there are multiple matches).

Upvotes: 6

Related Questions