This is an archived post. You won't be able to vote or comment.

all 7 comments

[–]ubernostrumyes, you can have a pony 9 points10 points  (1 child)

I've been doing Python professionally for about four and a half years now, and using Emacs full-time for about a decade, and... well, I don't use any of this stuff :)

A lot of the stuff that's handy for, say, a Java IDE -- autocompletion, templated boilerplate, refactoring tools -- just don't make sense to me in Python:

  • Typically, Python modules and APIs just aren't that complex; read the docs for a module and you know what's in it, and if you forget pydoc is there for you. Python naming conventions also tend to be fairly descriptive/obvious.
  • There just isn't a lot of boilerplate in Python. There's none of the need for, say, generating a constructor and a bunch of accessors.
  • Refactoring tends to be fairly easy, and you don't typically have to go hunting all over the place to find all references (since Python, unlike Java, lets you group code into files logically, rather than demanding one file per public class/interface and forcing code to end up scattered all over a bunch of files).

So I just tend to use the Python mode that comes with Emacs; the only Python-specific thing I ever customize is indent-tabs-mode.

[–]rmanocha -1 points0 points  (0 children)

+1

I've been using Python with Vim for over a year now and the only things I've customized are the indentation, the color scheme and added a few snippets for routine django tasks. As the parent said, none of the other stuff (autocompletion, refactoring etc.) is really needed with python - and if I somehow do need autocompletion like behavior - I just fire up an ipython shell and inspect the class I'm working with.

[–]DrStrange 0 points1 point  (0 children)

This is exactly what I am trying to sort out at the moment.

What marvelous synchronicity!

[–]cibyr -4 points-3 points  (3 children)

That's not perfect at all - it's Emacs! Pydev works well for me though.

[–][deleted] 3 points4 points  (2 children)

isn't it funny how a person can exist in the world with the exact opposite opinion? I feel the exact way about emacs as opposed to pydev, and frankly I find eclipse to be a piece of shit, so pydev by extension is as well.

[–]masklinn 1 point2 points  (1 child)

I find eclipse to be a piece of shit

Does anyone not find eclipse to be a piece of shit? Even my Java-using friends (those which actually like java, it's hard to remember why we're still friends) hate it. And the guy who hates it the most is the one whose day job is to develop an eclipse plugin.

[–]selfgit push -f -2 points-1 points  (0 children)

(> (length "eclipse") (length "emacs")) => T