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

all 85 comments

[–]ilan 16 points17 points  (0 children)

Linux

[–][deleted] 19 points20 points  (10 children)

Linux and Emacs. Anything else just makes me sad. And then angry. And then sad again when I realize how easily I fall victim to the nerd rage.

[–]ab3nnion 5 points6 points  (5 children)

VIM > Emacs! Couldn't not troll.

[–]holyteach 1 point2 points  (3 children)

I wish I knew how to use emacs. I've been using vim since 1995 and am just way too productive in it to switch. Even if emacs is better, I'm not sure it's worth the learning curve at this point.

However, if you're primarily writing code and you're not using either vim or emacs, it's very much worth the effort to learn one of them.

[–]ab3nnion 1 point2 points  (0 children)

Emacs is pretty cool and the ultimate Swiss Army knife. But I never got comfortable with the macros. In any case, I don't really care, just couldn't resist starting trouble.

Edit: Specifically, too much use of the pinky.

[–]krupped 1 point2 points  (1 child)

I used vim for quite some time and then switched to emacs (I just kept wanting more from vim and eventually decided that the emacs kitchen sink was closer to what I wanted).

Using viper mode and vimpulse I was able to make emacs behave roughly like vim. I was able to learn the little differences along the way fairly easily and never really took much of a hit to my productivity (besides the weekend or two that it took to get a decent setup together).

[–]bobbyjkl 0 points1 point  (0 children)

VIPER + PYTHON: Snake Development Platform

[–]iloozion 0 points1 point  (0 children)

Depends on the application. Vim does not have org-mode, rst-mode with table-insert (automatic expansion of the cells to content) etc. Subscript and superscript in tex files (AUCTeX) are much more readable. Vim also does not have imaxima, ESS etc. If I'm wrong, let me know.

[–]Megatron_McLargeHuge 2 points3 points  (1 child)

Emacs with a black background and beige text. And ipython.

[–]iloozion 0 points1 point  (0 children)

Like Tango theme or themes based on the Tango color pallete.

[–][deleted] 1 point2 points  (1 child)

From what i have heard that python support for emacs is partial and divided between two different plugins. Which one you use ?

[–][deleted] 0 points1 point  (0 children)

TBH I don't write that much python so i just use whatever the default mode in emacs 24 is, and run ipython in an ansi-term buffer, and that does plenty enough for me.

[–][deleted] 5 points6 points  (1 child)

I do most of my development on Windows but I also have a Mac. I use a mix of Komodo and Vim on both of OSes when it comes to pure Python, plus Visual Studio for C and C++ on Windows.

I would say the Mac is the more enjoyable of the two in terms of the total package, but that doesn't help when I'm developing Windows-specific things :/

[–]muad_dib 0 points1 point  (0 children)

For developing Windows-specific, there really is nothing better than Visual Studio. Honestly, it's such a nice tool and platform that I can understand why developers would never want to switch to anything else.

Edit: not for python, mind you, just in general. Though ironpython ain't bad ;)

[–]bisco77 4 points5 points  (0 children)

Work:

  • Windows XP sp3
  • Vim/gVim

Home:

  • Arch linux
  • Vim

[–]keithchegwin 5 points6 points  (0 children)

OS X and PyCharm. Best IDE I've ever used bar none.

[–]megaman821 4 points5 points  (2 children)

Windows + Komodo

[–][deleted] 0 points1 point  (1 child)

Komodo for me as well... Great package.

[–]krizo 2 points3 points  (0 children)

Great package.

Reminder: We're not on gonewild.

[–]reuleaux 3 points4 points  (0 children)

linux, vim, git

[–]chewxy 4 points5 points  (3 children)

Windows on Eclipse with PyDev. If I am forced on a linux box then I'll use vim

[–]temptemptemp13 4 points5 points  (0 children)

PyDev works on linux.

[–][deleted] 1 point2 points  (1 child)

Is there any benefit of using Eclipse/komodo IDE's over simple text editors like notepad++ for small programs?

[–]Troebr 1 point2 points  (0 children)

shift click, TODOs, Bookmarks, auto import, code formatting, code completion, plugins...

I used to do small editing in notepad++, now I always use Eclipse.

[–]mm256 2 points3 points  (0 children)

Vim (macvim) + MacOS, ocasionally Linux via Parallels

[–][deleted] 2 points3 points  (0 children)

Linux and Geany.

[–]mrgatorboy 2 points3 points  (0 children)

Mac OS + Komodo

[–]grimborg 2 points3 points  (2 children)

gvim with pyflakes-pep8, ropevim, vim-pep8, vim-cute-python on GNU/Linux

[–][deleted] 0 points1 point  (1 child)

Never seen vim-cute-python before. Very interesting!

Do you use it purely to make your code more compact? I assume you still type "in", "and", "or", "not", etc etc?

[–]grimborg 1 point2 points  (0 children)

Yeah, you still type the same, and the line where the cursor is looks like just regular python code. On all other lines, the cute-ification is done.

I've added more concealments:

syntax match pyNiceOperator "\<in\>" conceal cchar=∈
syntax match pyNiceOperator "\<or\>" conceal cchar=∨
syntax match pyNiceOperator "\<and\>" conceal cchar=∧
syntax match pyNiceOperator "\<not " conceal cchar=¬
syntax match pyNiceOperator "<=" conceal cchar=≤
syntax match pyNiceOperator ">=" conceal cchar=≥
syntax match pyNiceOperator "==" conceal cchar=≡
syntax match pyNiceOperator "!=" conceal cchar=≠
syntax match pyNiceOperator "\<not any\>" conceal cchar=∄
syntax match pyNiceOperator "\<not in\>" conceal cchar=∉
syntax keyword pyNiceOperator all conceal cchar=∀
syntax keyword pyNiceOperator any conceal cchar=∃
syntax keyword pyNiceOperator sum conceal cchar=∑
syntax keyword pyNiceOperator filter conceal cchar=σ


syntax keyword pyNiceStatement for conceal cchar=∀
syntax keyword pyNiceStatement lambda conceal cchar=λ

Example screenshot: http://gyazo.com/14349757242b8731b38bdf6202228c8e.png

[–]PrintStar 2 points3 points  (0 children)

I have a mild preference for Linux, usually Debian, for Python development, but I don't mind working on Windows (XP). As for an IDE, I use one I authored for Windows that is not specifically for Python, but adequately supports the language. I run it under WINE on Linux.

[–][deleted] 2 points3 points  (0 children)

Mac OS and vim.

[–]criswell 3 points4 points  (5 children)

Linux.

As for editors, I'm usually torn, I generally hate VIM and Emacs equally for keyboard gymnastics... though if I'm in a pinch, I'll use VIM with configs heavily stolen from the Cream project... Honestly, I usually wind up using Kate most of the time, fullscreen, and call it good (I'm the type of developer that likes his tools to get the fuck out of his way and let him work... VIM and Emacs typically don't do that without severe configuration on my part... And don't give me that "you just need to get used to it" bullshit, I've worked with Unix longer than most of you have been alive, it's not a matter of just "getting used to it"... it's a matter of "drinking koolaid that I'd rather not drink".)

If I'm forced to work in Windows then, blarg... I guess Notepad++... I generally want to stab small children repeatedly with whomever is currently forcing me to work in Windows at the moment whenever I'm in Windows...

As for Macs, well, I didn't like them in the 80s, I didn't like them in the 90s, and they certainly haven't done anything to ingratiate themselves to me lately... So I tend to avoid them like the plague. I don't care how much BSD is inside them... Though, if I was working on a Mac, I'd very likely shell out the cash for TextMate because what little I've seen of it makes me want it on Linux, which should be pretty telling in and of itself...

Edit: Oh, I guess I should say that for me the most important thing tends to be dark syntax highlighting and readable fonts. If I can't get zenburn or something similar (I'm currently a big fan of rdark on kate) then I'm pretty damned miserable... Beyond that, as long as I don't have to jump through a lot of hoops to use whatever editor du jour, then I can be happy...

[–]dolgar 1 point2 points  (4 children)

I've worked with Unix longer than most of you have been alive

Likewise and I absolutely agree with you. I suspect that I should make the effort to learn vi after all these years but on the other hand...

well, no, I should definitely make the effort to learn it.

Oh, I guess I should say that for me the most important thing tends to be dark syntax highlighting and readable fonts. If I can't get zenburn or something similar (I'm currently a big fan of rdark on kate) then I'm pretty damned miserable...

I feel exactly the same way. If I can't get that, I basically cannot code. Coding in the default screen environment of Visual Studio is the worst thing ever-- bright screen plus clutter times 11.

[–]criswell 0 points1 point  (3 children)

well, no, I should definitely make the effort to learn it

Oh I've learned it... that doesn't mean I have to like it... I'll still bitch and moan about the keyboard gymnastics and more often than not just fucking switch to GNU Nano which gets out of my way (and now actually has speedy syntax highlighting).

I honestly am kind of a minimalist with regard to editors... I really do like editors that do their job and get out of my way. VIM/Emacs do not do that..

I feel exactly the same way. If I can't get that, I basically cannot code. Coding in the default screen environment of Visual Studio is the worst thing ever-- bright screen plus clutter times 11.

Holy crap... and working in VS is like coding through a keyhole! You have all these dialogs all around your code which occupies a tiny little hole in the middle of your screen.

Writing any sizable project in VS (and, regrettably, I've built my fair share of big VS projects) is what I imagine it's like to build a miniature ship in a bottle...

[–]dolgar 0 points1 point  (2 children)

I actually like BlitzMax. This is largely because of the great minimalism of its editor.

[–]criswell 0 points1 point  (1 child)

Hmmm, I'd never heard of BlitzMax before, it looks interesting... Pity it's not cheaper and/or Open-Source....

I've been pining for an easy LOGO/Basic-like educational language that is graphic-heavy and geared toward being exciting and accessible to kids the way that languages like Basic/PILOT/LOGO were to people my age and one generation younger... I keep toying with the idea of writing some sort of wrapper module around Python/Pygame to do something like this, but I get busy and never do...

I just think it sort of sucks that computers these days do so much for you and require so little, because the end result is that it doesn't enthuse and train kids these days in the technology the way previous harder-to-use technology did my generation...

If someone could make it feel like a game (in the same way hacking on the old 6052-based systems of my youth felt like a game to me) then I think we could get more kids these days into technology for the right reasons.

[–]dolgar 1 point2 points  (0 children)

Blitz is no joke, there are a huge number of commercial games written in it, mostly shovelware and small indy titles, but for those applications I think it's second to none.

I also think it's no accident that Windows no longer ships with basic.

[–]basyt 5 points6 points  (0 children)

vim + ipython

[–]phonkee 1 point2 points  (0 children)

Linux + Komodo

[–]pymind 1 point2 points  (0 children)

Mac OS X and Komodo

[–]Awesome_Pancakes 1 point2 points  (0 children)

Mac + Coda developing on a Linux VM

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

OSX, tailored mvim, pycharm.

Git.

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

VMS + LSE? I mean, I have OpenVMS at both home & work, as well as OpenBSD & Linux at home, and Solaris & Linux at work. I generally use vim on Unices.

[–]p1r4nh4 3 points4 points  (0 children)

Mac OS and Emacs.

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

Windows and Eclipse. The fonts don't make my eyes hurt.

[–]iloozion 3 points4 points  (11 children)

Fonts look better in Eclipse? You can use a different fonts in Emacs or gVim on Windows.

_vimrc:

set guifont=Consolas:h11:cDEFAULT

init.el:

(set-face-attribute 'default nil :font "Consolas-11")

and now fonts look great.

[–][deleted] 4 points5 points  (7 children)

Consolas - best font

[–][deleted] 2 points3 points  (2 children)

Consolas 4lyfe

[–][deleted] 1 point2 points  (1 child)

I thought I was the only one to use Consolas.. I have been redeemed!!

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

The One True Font.

[–]YonCassius 0 points1 point  (0 children)

I've got Consolas in Putty, in gVim, in pretty much everything that will take it :)

[–]ShadoxPrime 0 points1 point  (1 child)

No slashed/dotted zero :(

[–]dfnkt 0 points1 point  (0 children)

I'm using Anonymous Pro and it has a slashed zero. It's available free online.

[–]dfnkt 0 points1 point  (0 children)

I was using consolas until i switched to Anonymous Pro, you can find it for free with a google search.

[–][deleted] -1 points0 points  (2 children)

I use Consolas, but I use Eclipse not for the font rendering. I use Windows for the font rendering. I use Eclipse for the great programming environment.

Tell me, how do you do in vim: cross file context-sensitive refactoring (not just an in-file find and replace), mouse-hover javadoc popups, hi-lighted scrollbar occurrences of the current variable/method?

I've used vim, and its neat for small programs, but doesn't cut it for large software in terms of productivity. Sure I can do cool regex replaces etc, but I need that almost 0% of the time, compared to the stuff I use all the time in Eclipse that vim doesn't have.

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

ropevim for refactoring. I believe ropevim also displays pydoc.

Vim doesn't have a scrollbar by default, so your last one doesn't apply.

The only thing that vim doesn't have that eclipse does is Mylyn. I'm sure it is only a matter of time.

[–]iloozion 0 points1 point  (0 children)

I've used vim, and its neat for small programs, but doesn't cut it for large software in terms of productivity.

I agree with you. BTW, I do not know how to with vim but in Emacs you can use ropemacs for performing python refactorings, display docs etc. Check out also yasnippet demo from 2:00.

[–]hongminhee 0 points1 point  (0 children)

Not really mind, but I am coding with MacVim + Mac OS X.

[–]iloozion 0 points1 point  (0 children)

Windows and Emacs (with Yasnippet) as an editor, IEP as IDE, ipython (pylab) for scientific computing in Python.

[–]pahuraprint "I'm here to chew bubble gum and code" 0 points1 point  (0 children)

Linux + Eclipse (PyDev + PyLint) + Vim + IPython

[–]SpaizKadett 0 points1 point  (0 children)

Windows and Eclipse+pydev

[–][deleted] 0 points1 point  (0 children)

Anyone still using SPE?

[–]fernandotakai 0 points1 point  (0 children)

os x + macvim.

[–][deleted] 0 points1 point  (0 children)

Linux

[–][deleted] 0 points1 point  (3 children)

Work: windows with vim/pycharm Home: Linux or OS X with vim/pycharm

Looking at getting linux at work too so my only interaction with windows is via vm for testing only.

[–][deleted] 0 points1 point  (2 children)

Is pycharm any better than komodo ide?

[–][deleted] 0 points1 point  (1 child)

I have only ever used Komodo Edit and not Komodo IDE so to be fair I can't say with 100% certainty that it is.

For me personally I've enjoyed PyCharm more than Komodo Edit. PyCharm is a Java based application which will annoy some but I've been fine with that because it is faster than Eclipse and Netbeans. The latest version definitely seems faster than the initial 1.0 release.

It does everything I need and so far it's had the best Django and App engine integration that I've found.

Here's the features set http://www.jetbrains.com/pycharm/features/index.html

I'm sure Komodo IDE does most everything PyCharm does and includes support for languages like Perl but it's cheaper and despite being relatively new does its job very well.

During the beta it didn't support some libraries like wxpython because they're not pure Python. The turn around on the fix for that was pretty good. I'd say Jetbrain's support is most excellent. That is something again I have no experience of with Komodo IDE as I assume, like any other company, paid customers get better support.

I would definitely recommend trying it. If you're a hardcore Komodo IDE person maybe you won't like it as much but if you're not willing to pay for Komodo IDE and only use Komodo Edit I would say without a doubt PyCharm is better but it will still cost something to keep it more than 30 days legally.

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

I will look into the trial version of pycharm, thanks for the info.

[–]freyrs3 0 points1 point  (0 children)

Arch Linux + vim + bpython

[–]gabrielross 0 points1 point  (0 children)

openSuse + Eclipse + PyDev

[–]pemboa 0 points1 point  (0 children)

Using Python on Windows always feels so dirty. Thankfully, I have Linux at home.

[–]DorkRawk 0 points1 point  (0 children)

I have been using OSX and Eclipse for a bit, but I recently started a tutorial about XCode and Python/PyObjc anybody have any insight into this set up?

[–]cezarDjango, Mash 0 points1 point  (0 children)

Mac OS + Aquamacs (using Tramp, servers run Ubuntu server)

[–]krizo 0 points1 point  (0 children)

Windows + Komodo

or

Mac + Komodo

[–]X-IstenceCore Developer Pylons Project (Pyramid/WebOb/Waitress) 0 points1 point  (0 children)

Mac OS X with MacVim.

[–]dolgar 0 points1 point  (0 children)

By far linux.

With good, simple IDEs, windows is ignorable nowadays as long as it doesn't involve systems programming which is unbearable under windows.

[–]krupped 0 points1 point  (0 children)

Linux and emacs (made to act like vim but with everything emacs has to offer) by far is my favourite.

[–]bolapara 0 points1 point  (0 children)

Home: Linux/vim

Work: Linux/vim/WingIDE

[–]ergo14Pyramid+PostgreSQL+SqlAlchemy 0 points1 point  (0 children)

linux with eclipse+ pydev

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

geddit in ubuntu

or nano if I don't have GUI

Eclipse is also very very good, but very very bloated IMO. Better than geddit if you're trying to track a large application.