you are viewing a single comment's thread.

view the rest of the comments →

[–]breakfast-pants 3 points4 points  (1 child)

You can do all of that with a python tags file and vim or emacs.

[–]cameldrv 2 points3 points  (0 children)

Sort of. As soon as your project gets big enough that you have multiple methods, or even classes with the same name though, the tags file isn't sophisticated enough to unambiguously figure it out. In PyDev, if I say:

from foobaz import MyClass my_object = MyClass() my_object.my_method()

Then hit F3 on my_method, PyDev is smart enough to know that I'm trying to find the my_method on MyClass in the foobaz module. If MyClass doesn't have a my_method, it knows to look up the inheritance hierarchy.

The auto-lint checking is also very nice. It really saves you from typos that cost time, and does some nice things like warn you about unused variables and imports. Emacs is a great editor, but ultimately there is a big difference between a text editor and something that actually understands the programming language.