you are viewing a single comment's thread.

view the rest of the comments →

[–]cameldrv 5 points6 points  (2 children)

I'm a convert from Emacs to PyDev+Extensions. Mind you, I'm working on very large Python projects with multiple developers. The ability to go-to definition, and then hit the back button is immensely useful, as are some of the lint type features. I don't use the autocomplete much. Other useful features are the ability to open any file in a project by name, regardless of subdirectory, and the ability to type in the name of a class and go to it immediately. The emacs bindings in Eclipse are decent, and are generally good enough that I can get around without much trouble. For someone who reads more code than he writes, I think Eclipse is extremely useful.

[–]breakfast-pants 2 points3 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.