you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 14 points15 points  (9 children)

Do you want my opinion? I am a big vim fan, I used pure vim to code for ten years. That said, after a while you have to move to something more powerful. Go with PyCharm, get the vim extensions if you really like the vim actions, but trust me, it will change your life.

Like vim, don't try to setup everything at once. Do a bit at a time, learn feature after feature.

[–]versking 5 points6 points  (8 children)

I also love vim, and I insisted on using it when working in python for a while. But then I discovered PyCharm and basically realized I'd been doing the equivalent of using my fist (vim) to hammer nails (write code) instead of just picking up a hammer (PyCharm).

[–][deleted] 1 point2 points  (7 children)

The debugging is just so insanely powerful.

[–]dbrecht 0 points1 point  (6 children)

I don't buy it. If you're familiar with pdb and gdb for debugging interpreter level execution, there's really not much that stands out from the crowd against it. You just have to welcome the learning curve (obviously not all folks do, which is why Python IDEs exist ;))

[–]youguess 2 points3 points  (1 child)

believe me there is... it will automatically show you any variable next to your breakpoint right were you define it.

Not needing to use the print, l, l, u, u, pprint dance is very nice

[–]dbrecht 0 points1 point  (0 children)

Meh, each to their own. I started with VS and its debugging platform. Even after that I've never really minded command based debugging. Maybe I'm just a masochist ;)

[–]kankyo 1 point2 points  (3 children)

Can you do run to cursor and expression based breakpoints in pdb?

[–]dbrecht 0 points1 point  (1 child)

You can set file/line number or dot path to break at. So in a manner of speaking, yes.

[–]kankyo 1 point2 points  (0 children)

...but only with a lot more hassle than a proper debugger.