Search code examples
pythonvimexuberant-ctags

Skip python "import" statements in exuberant ctags


if I have two files

file a.py:

class A():
    pass

file b.py:

from a import A
b = A()

When I use ctags and press Ctrl+] in vim, it redirects me to import statement, not to class definition. In this code all is ok:

file a.py:

class A():
    pass

file b.py:

from a import *
b = A()

Solution

  • You can add the following line to your ~/.ctags file.

    --python-kinds=-i

    to have ctags skip indexing import statements. To see what else you can enable/disable:

    ctags --list-kinds=python